ZeroHour

CVE-2026-90945

moderate

Hard-Coded JWT Signing Secret Enables Unauthenticated RCE in Crawlab through 0.6.3

CVSS 4.0
9.3 critical
EPSS
Published
()
Modified
AI analysis

Crawlab, an open-source distributed web crawler admin platform, through version 0.6.3 signs its JWT authentication tokens with a hard-coded HMAC-SHA256 secret that cannot be changed via configuration or environment variables (CWE-321). Because the secret is embedded in the publicly available source code, any unauthenticated attacker can forge valid administrator JWTs and use them against Crawlab's administrative APIs, ultimately achieving remote code execution on worker nodes. The flaw affects every deployment running version 0.6.3 or earlier whose master node or API is reachable by an attacker. It carries a critical CVSS 4.0 score of 9.3 with no privileges or user interaction required. No public proof-of-concept is known and the issue is not listed in CISA's KEV catalog, so exploitation status is currently none known, though the attack is trivially reproducible for anyone who reads the source.

What to do: Upgrade to the latest Crawlab release newer than 0.6.3, where a fix or a configurable JWT secret is expected; do not run fixed-version assumptions without checking the vendor advisory. Until patched, remove the master node's API from the public internet by placing it behind a VPN or an authenticating reverse proxy, since network reachability is the only barrier to exploitation. Review logs for anomalous administrative API usage or unexpected task/spider deployments on workers, and treat any such activity as a potential compromise requiring credential and secret rotation.

Affected
crawlabteam Crawlab<= 0.6.3 (all versions through 0.6.3)
Estimated exposure
moderate≈ low thousands of internet-exposed self-hosted deployments (order of 10^3), clearly an estimate — Crawlab is a self-hosted open-source crawler platform (~11k GitHub stars) typically deployed on internal infrastructure, and public scan engines have historically shown on the order of a few thousand internet-reachable instances, with no…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Crawlab through 0.6.3 uses a hard-coded HMAC-SHA256 secret for JWT token signing that cannot be overridden via configuration or environment variables. Unauthenticated attackers can forge valid administrator tokens to access administrative APIs and execute code on worker nodes.

Weakness
CWE-321
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.