Description
Crawl4AI from 0.9.0 before 0.9.4 contains an untrusted-config gate bypass that allows non-admin API clients to construct forbidden config objects by wrapping them in dict-type wrappers. Attackers can send a laundered LLMConfig with api_token set to an env reference via /config/dump to read SECRET_KEY and provider keys, enabling admin JWT forgery.
Published: 2026-10-12
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation and Sensitive Data Disclosure via Untrusted Config Bypass
Action: Immediate Patch
AI Analysis

Impact

Crawl4AI versions prior to 0.9.4 allow non‑admin clients to supply a wrapped LLMConfig that bypasses the untrusted‑config gate. The attacker can launder the payload so that environment‑variable references are interpreted by the server, leaking values such as SECRET_KEY and provider API keys. These secrets can be used to forge an admin JWT, granting full administrative control.

Affected Systems

The vulnerability affects the unclecode crawl4ai package, versions 0.9.0 through 0.9.3 inclusive. Any deployment that exposes the /config/dump endpoint to non‑admin users is susceptible to this bypass.

Risk and Exploitability

The assigned CVSS score of 8.6 indicates a high‑risk flaw. No EPSS information is available, and the issue is not listed in the CISA KEV catalog, but the ability to read environment variables and forge admin credentials makes it highly valuable to attackers. Exploitation requires network access to the API endpoint and the ability to send a crafted request. The attack vector is remote, over HTTP/HTTPS, and does not require elevated privileges on the host.

Generated by OpenCVE AI on October 12, 2026 at 17:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade crawl4ai to version 0.9.4 or later to receive the untrusted‑config gate fix
  • Restrict or disable the /config/dump endpoint for non‑admin traffic, or apply an IP‑based firewall rule to limit access
  • Implement server‑side validation that rejects config objects wrapped in dict‑type wrappers or containing environment‑variable references

Generated by OpenCVE AI on October 12, 2026 at 17:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 12 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Unclecode
Unclecode crawl4ai
Vendors & Products Unclecode
Unclecode crawl4ai

Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description Crawl4AI from 0.9.0 before 0.9.4 contains an untrusted-config gate bypass that allows non-admin API clients to construct forbidden config objects by wrapping them in dict-type wrappers. Attackers can send a laundered LLMConfig with api_token set to an env reference via /config/dump to read SECRET_KEY and provider keys, enabling admin JWT forgery.
Title Crawl4AI 0.9.0 before 0.9.4 Untrusted Config Gate Bypass Leaks Environment Variables
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N'}

cvssV4_0

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


Subscriptions

Unclecode Crawl4ai
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-15T02:27:16.063Z

Reserved: 2026-10-12T14:07:56.520Z

Link: CVE-2026-109237

cve-icon Vulnrichment

Updated: 2026-10-15T02:27:12.088Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-12T17:17:14.233

Modified: 2026-10-15T20:33:06.527

Link: CVE-2026-109237

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-12T17:45:15Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data