Description
Firecrawl turns entire websites into LLM-ready markdown or structured data. Prior to 2.11.32, a critical arbitrary file read vulnerability exists in Firecrawl's extraction functionality due to unsafe schema dereferencing of user-supplied JSON schemas in apps/api/src/lib/extract/helpers/dereference-schema.ts. The affected code invokes the json-schema-ref-parser dependency with default resolver settings, allowing external and local file references to be resolved during schema processing. An authenticated attacker can supply a malicious schema containing a $ref within default, const, or enum fields that are not traversed by AJV validation. By triggering a dereference error, file contents from the extract worker filesystem may be included in persisted error messages returned through the extraction API, enabling arbitrary file reads and SSRF against internal or external HTTP endpoints. This issue is fixed in version 2.11.32.
Published: 2026-08-10
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Firecrawl’s extraction feature uses the json-schema-ref-parser library with default resolver settings, allowing a malicious JSON schema that includes a $ref inside default, const, or enum fields to be dereferenced during processing. Because AJV does not traverse these fields, a dereference error can occur that is caught by Firecrawl’s error handling. The resulting error message, which is returned through the extraction API, can contain the contents of files read from the extract worker’s filesystem or the body of external HTTP responses. This enables authenticated attackers to read arbitrary files on the host and perform SSRF attacks against internal or external HTTP endpoints. The weakness involves unsafe external resource resolution (CWE‑77), local file inclusion (CWE‑78), code injection through schema parsing (CWE‑94), and potential remote code execution paths (CWE‑95).

Affected Systems

The vulnerability affects the Firecrawl application (firecrawl:firecrawl) running any version earlier than 2.11.32. The error occurs in the extraction API used by authenticated users to turn webpages into markdown or structured data.

Risk and Exploitability

The CVSS score of 9.3 indicates a high severity vulnerability that can compromise confidentiality through file reads and potentially availability through SSRF. No EPSS data is available, and the vulnerability is not listed in CISA KEV. An attacker with valid credentials can submit a crafted schema via the extraction API, trigger the dereference error, and obtain sensitive data or reach internal services. The exploitation requires no special network configuration beyond the usual API access and can be performed without additional privileges once authentication is achieved.

Generated by OpenCVE AI on August 10, 2026 at 22:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Firecrawl to version 2.11.32 or later, which removes the unsafe schema dereferencing logic.
  • If an upgrade cannot be performed immediately, restrict the extraction API to trusted accounts and audit schema submissions for malicious patterns.
  • Configure the application to enforce strict AJV validation, ensuring that $ref entries are filtered or validated before processing.
  • Consider reconfiguring the json-schema-ref-parser resolver or application logic to reject external references and enforce local path restrictions.

Generated by OpenCVE AI on August 10, 2026 at 22:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 11 Aug 2026 03:00:00 +0000

Type Values Removed Values Added
First Time appeared Firecrawl
Firecrawl firecrawl
Vendors & Products Firecrawl
Firecrawl firecrawl

Mon, 10 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
Description Firecrawl turns entire websites into LLM-ready markdown or structured data. Prior to 2.11.32, a critical arbitrary file read vulnerability exists in Firecrawl's extraction functionality due to unsafe schema dereferencing of user-supplied JSON schemas in apps/api/src/lib/extract/helpers/dereference-schema.ts. The affected code invokes the json-schema-ref-parser dependency with default resolver settings, allowing external and local file references to be resolved during schema processing. An authenticated attacker can supply a malicious schema containing a $ref within default, const, or enum fields that are not traversed by AJV validation. By triggering a dereference error, file contents from the extract worker filesystem may be included in persisted error messages returned through the extraction API, enabling arbitrary file reads and SSRF against internal or external HTTP endpoints. This issue is fixed in version 2.11.32.
Title Firecrawl: Arbitrary file read via JSON Schema $ref expansion
Weaknesses CWE-77
CWE-78
CWE-94
CWE-95
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Firecrawl Firecrawl
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T20:42:44.658Z

Reserved: 2026-08-10T17:57:26.142Z

Link: CVE-2026-72904

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T02:45:06Z

Weaknesses
  • CWE-77

    Improper Neutralization of Special Elements used in a Command ('Command Injection')

  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')

  • CWE-95

    Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')