icon

We found results for “

CVE-2026-26957

Good to know:

icon
icon

Date: February 18, 2026

Date: 2025-12-07 Vulnerability: Server-Side Request Forgery (SSRF) Component: Webhooks Module Executive Summary A critical security vulnerability exists in the LibreDesk Webhooks module that allows an authenticated "Application Admin" to compromise the underlying cloud infrastructure or internal corporate network where this service is being hosted. The application fails to validate destination URLs for webhooks. This allows an attacker to force the server to make HTTP requests to arbitrary internal destinations. Confirmed Attack Vectors 1. Internal Port Scanning (Network Mapping) Attackers can map the internal network by observing the difference between successful connections and connection errors. This works even if the response body is not returned. Proof of Exploitation (from Server Logs): * Open Port (8890): The server connects successfully. timestamp=... level=info message="webhook delivered successfully" ... status_code=200 * Closed Port (8891): The server fails to connect. timestamp=... level=error message="webhook delivery failed" ... error="... connect: connection refused" Impact: An attacker can identify running services (databases, caches, internal apps) on the local network (e.g., "localhost", "192.168.x.x"). 2. Information Leakage (Error-Based) If the internal service returns a non-2xx response (e.g., 403 Forbidden, 404 Not Found, 500 Error), the application logs the full response body. Proof of Exploitation (from Server Logs): timestamp=... level=error message="webhook delivery failed" ... response="{"secret_key": "xxx123", "role": "admin"}" Impact: An attacker can extract sensitive data by targeting endpoints that return errors or by forcing errors on internal services. Technical Root Cause 3. Missing Input Validation: "cmd/webhooks.go" only checks if the URL is empty, not if it resolves to a private IP. 4. Unrestricted HTTP Client: "internal/webhook/webhook.go" uses a default "http.Client" that follows redirects and connects to any IP. 5. Verbose Error Logging: The application logs the full response body on failure, creating a side-channel for data exfiltration. Remediation Required To prevent this, the application must implement Defense in Depth: 6. Input Validation: Block URLs resolving to private IP ranges (RFC 1918) and Link-Local addresses. 7. Safe HTTP Client: Use a custom "http.Transport" that verifies the destination IP address after DNS resolution to prevent DNS rebinding attacks.

Severity Score

Severity Score

Weakness Type (CWE)

Server-Side Request Forgery (SSRF)

CWE-918

Generation of Error Message Containing Sensitive Information

CWE-209

Top Fix

icon

Upgrade Version

Upgrade to version github.com/abhinavxd/libredesk - v1.0.2-0.20260215211005-727213631ce6

Learn More

CVSS v3.1

Base Score:
Attack Vector (AV): NETWORK
Attack Complexity (AC): LOW
Privileges Required (PR): NONE
User Interaction (UI): NONE
Scope (S): CHANGED
Confidentiality (C): LOW
Integrity (I): LOW
Availability (A): NONE

Do you need more information?

Contact Us