Sceawere
Vulnerability Detail
CVE-2026-91943UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Crawl4AI SSRF in PDFContentScrapingStrategy
Vulnerability Metadata
- Severity
- High
- Score / CVSS
- 7.7
- Creation Date
- 3h ago
- Vendor
- unclecode
- Product
- crawl4ai
- Attack Type
- Server-Side Request Forgery (SSRF)
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
- Attack Complexity
- LOW
Narrative and Response
Description
Crawl4AI before 0.9.3 contains a server-side request forgery vulnerability in PDFContentScrapingStrategy where _get_pdf_path() re-downloads targets with Python requests without egress validation. Authenticated attackers can supply URLs that redirect to internal addresses or use DNS rebinding to access internal services, exfiltrating responses through PDF text extraction in crawl results.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "7.7",
"pubDate": "2026-09-15T16:17:46.290Z",
"pubdate": "2026-09-15T16:17:46.290Z",
"executiveSummary": "Crawl4AI versions prior to 0.9.3 are susceptible to a Server-Side Request Forgery (SSRF) vulnerability located within the PDFContentScrapingStrategy component. This vulnerability arises due to the application's failure to perform egress validation when handling user-supplied URLs during PDF document retrieval.\nBy manipulating the target URL, an authenticated attacker can force the application to issue unauthorized HTTP requests to arbitrary internal network destinations. This capability enables attackers to interact with services residing behind the organizational perimeter, effectively bypassing network access controls.\nThe primary risk implication involves the potential exfiltration of sensitive internal data. Because the application processes the downloaded PDF and extracts textual content, an attacker can leverage the scraping mechanism to retrieve responses from internal endpoints and view them in the final crawl results. The exploitation of this vulnerability requires the attacker to be authenticated to the system; however, once inside, the lack of egress filtering allows for significant lateral movement or reconnaissance against internal infrastructure and services protected by network segmentation.",
"technicalDetails": "The vulnerability resides in the _get_pdf_path() function within the PDFContentScrapingStrategy module of Crawl4AI. The root cause is the improper handling of user-supplied URLs passed to the requests library, which performs the document fetching without verifying the destination IP address or validating the protocol against an allowlist.\nThe exploitation flow begins when an authenticated attacker submits a malicious URL to the PDF processing pipeline. The application, failing to implement egress controls, initiates an HTTP request to the attacker-controlled or internal destination provided in the input. An attacker can employ several advanced techniques to weaponize this flaw. First, they may specify internal IP addresses (e.g., 127.0.0.1, 169.254.169.254) or internal hostnames to probe internal services and metadata APIs that are typically inaccessible from the public internet.\nFurthermore, the vulnerability is susceptible to DNS rebinding attacks. In this scenario, the attacker provides a domain name that initially resolves to a public, benign IP address, but is subsequently reconfigured to resolve to an internal, sensitive target. When the application performs the follow-up request, the DNS TTL expiration allows the attacker to redirect the request to an internal resource. Because the PDFContentScrapingStrategy extracts and processes text from the retrieved resource, the internal response—which might contain configuration details, sensitive environmental variables, or operational data—is converted into text and rendered within the application's output logs or crawl results. This mechanism facilitates the exfiltration of sensitive data that would otherwise be protected by internal firewalls.\nThe lack of validation ensures that the requests library follows redirects initiated by the remote server, further expanding the attack surface. An attacker could configure a malicious server to redirect the initial request to sensitive internal endpoints, bypassing basic checks that might only inspect the primary user input. The impact is significant, as it effectively transforms the application into an internal network proxy, allowing the attacker to bypass authentication and access controls for internal web-based management interfaces, local APIs, or microservices that implicitly trust incoming requests from the internal network."
}