Description
Crawl4AI is an open-source LLM-friendly web crawler and scraper. Prior to 0.9.0, the Docker API server accepted request-supplied browser_config.extra_args, which flowed into Chromium's launch arguments. An attacker could inject Chromium switches that replace a child-process launch command together with --no-zygote, causing Chromium to fork or exec an attacker-controlled command as the container's runtime user. The Docker API is unauthenticated by default, so a single request yields arbitrary command execution. This issue is fixed in version 0.9.0.
Published: 2026-07-06
Score: 10 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw in Crawl4AI lies in the Docker API server’s handling of request-supplied browser_config.extra_args. Prior to version 0.9.0, these arguments were forwarded directly to Chromium’s launch options, allowing an attacker to inject Chromium switches that replace the child‑process launch command and enable the --no‑zygote flag. By doing so, the attacker can force Chromium to fork or exec an arbitrary command as the container’s runtime user. Because the Docker API is unauthenticated by default, any user who can reach the API can trigger this behavior. The vulnerability corresponds to input injection (CWE‑88) and command injection (CWE‑94).

Affected Systems

All installations of Crawl4AI built before version 0.9.0 are affected. This includes every instance that uses the open‑source crawler and scraper, regardless of deployment environment, as long as the Docker API remains unprotected. The vendor for the product is unclecode, identified by the CPE entry "unclecode:crawl4ai".

Risk and Exploitability

The CVSS base score of 10 indicates that an attacker can achieve full code execution inside the container without privilege escalation or lateral movement. The EPSS score of < 1% reflects a very low probability of exploitation, noting that exploitation occurs when an unauthenticated user sends a crafted browser_config.extra_args payload to the Docker API. The vulnerability is not listed in CISA’s KEV catalog, but the lack of authentication on the API endpoint invites potentially high-impact attacks. Attackers can exploit this by sending a single specially crafted request to the unauthenticated Docker API endpoint that contains malicious browser_config.extra_args, which the server forwards to Chromium and ultimately executes within the container context.

Generated by OpenCVE AI on August 1, 2026 at 18:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Crawl4AI 0.9.0 or later to apply the official fix.
  • Restrict or secure access to the Docker API so that unauthenticated requests cannot reach the endpoint.
  • Sanitize or disable the handling of browser_config.extra_args so that it cannot be injected into Chromium launch options.

Generated by OpenCVE AI on August 1, 2026 at 18:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 08 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 06 Jul 2026 22:45:00 +0000

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

Mon, 06 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Description Crawl4AI is an open-source LLM-friendly web crawler and scraper. Prior to 0.9.0, the Docker API server accepted request-supplied browser_config.extra_args, which flowed into Chromium's launch arguments. An attacker could inject Chromium switches that replace a child-process launch command together with --no-zygote, causing Chromium to fork or exec an attacker-controlled command as the container's runtime user. The Docker API is unauthenticated by default, so a single request yields arbitrary command execution. This issue is fixed in version 0.9.0.
Title Crawl4AI: Unauthenticated RCE via Chromium launch-argument injection in browser_config.extra_args
Weaknesses CWE-88
CWE-94
References
Metrics cvssV3_1

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


Subscriptions

Kidocode Crawl4ai
Unclecode Crawl4ai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-08T19:42:13.954Z

Reserved: 2026-06-24T18:49:56.207Z

Link: CVE-2026-57572

cve-icon Vulnrichment

Updated: 2026-07-08T17:13:12.618Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-06T21:16:58.047

Modified: 2026-07-08T20:16:53.567

Link: CVE-2026-57572

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T18:15:04Z

Weaknesses
  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

  • CWE-94

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