Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach non-loopback /api/* listener
-
DeliverySend request with no Authorization/Origin header
-
ExploitNull auth_token accepts request
-
ExecutionRewrite config and steal provider credentials
-
ImpactReconfigure agents, cron jobs and MCP servers
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the NullHub management API (/api/*) to be bound to a non-loopback interface - the referenced Dockerfile deployment, which exposes the listener beyond localhost, is the realistic affected mode; a strictly loopback-bound instance is not remotely reachable. Given that exposure, no further prerequisites exist: the attacker simply omits the Authorization and Origin headers, and the null-default auth_token causes the request to be accepted, so there is no authentication, user interaction, or special feature toggle needed. The primary limiting factor is therefore network exposure of the listener (AT:P), not any attacker-side complexity. |
| Impact | This is a genuine high-priority issue, not a CVSS-inflated one. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw with high confidentiality, integrity and availability impact to the vulnerable system (VC:H/VI:H/VA:H), scoring 9.2 - fully consistent with CWE-306 (missing authentication) and with the description, which states the auth_token defaults to null and is never assigned. The one mitigating signal is AT:P (attack requirement present): exploitation is gated on the management API listening on a non-loopback interface, so a strictly loopback-bound instance is not remotely reachable. No EPSS score and no KEV listing were supplied, and there is no indication of CISA-tracked active exploitation; however, a detailed public technical write-up (hackmd) and exact vulnerable source-line references on GitHub substantially lower the barrier to weaponization even though no packaged exploit is named. EPSS being absent (not low) means probabilistic exploitation likelihood cannot be compared here - its absence should not be read as low risk. Net: for any instance exposed beyond loopback (notably the referenced Docker deployment), treat as urgent; the only real limiter is network exposure of the listener. |
| Exploit ScenarioDerived | An attacker who can reach a NullHub instance bound to a non-loopback address (e.g. a Docker container exposing the API) sends HTTP requests to /api/* with no Authorization or Origin header; because auth_token is null, every request is accepted as authorized. The attacker then rewrites the configuration to exfiltrate or replace stored provider credentials and reconfigures agent instances, cron jobs, and MCP servers to run attacker-controlled logic. No packaged exploit is named in the inputs, but a public technical write-up and exact vulnerable source references make reproduction straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Missing authentication in NullHub through 2026.5.29 exposes the /api/* management API, so any remote attacker who can reach the listener can control agent instances, rewrite configuration including provider credentials, and manage cron jobs and MCP servers. The root cause is the auth_token field defaulting to null and never being assigned, meaning requests sent without Authorization and Origin headers are accepted without credentials (CWE-306). Exploitation requires the API to be bound to a non-loopback interface - the deployment pattern reflected in the project's Dockerfile - and once that exposure exists there are no further attacker prerequisites; severity is rated 9.2 and the independent assessment (CVSS:3.1 AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H) treats this as a genuine high-priority issue rather than a CVSS-inflated one. No public exploit code was identified at the time of analysis, and the issue is not confirmed as actively exploited.
RemediationAI
No vendor-released patch was identified in the available data at the time of analysis (references point only to vulnerable source at tag v2026.5.29, not to a fixed release), so remediation must be treated as exposure reduction first and code fix second. The most effective and lowest-risk control is to stop exposing the /api/* listener to non-loopback interfaces: bind NullHub to 127.0.0.1 and reach it through SSH tunnels or a local agent rather than the published Docker port mapping shown in the Dockerfile (lines 69-71) - the trade-off is that remote management workflows must be re-routed through the tunnel. If remote access cannot be avoided, place the listener behind an authenticating reverse proxy that terminates and validates credentials before forwarding, and restrict the port with host/network firewall rules to trusted source addresses only, accepting that this adds a proxy component to maintain and that any bypass of the proxy path reopens the flaw. Because the underlying defect is that auth_token defaults to null and is never assigned, no configuration-only fix should be assumed to work until a patched build is available and verified; monitor https://github.com/nullclaw/nullhub and the VulnCheck advisory (https://www.vulncheck.com/advisories/nullhub-through-2026.5.29-missing-authentication-for-api-management-api) for the fix, and audit existing deployments for unauthorized configuration, provider-credential, cron and MCP changes that may indicate prior unauthenticated access.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
NullHub is the nullclaw/nullhub agent-management hub, implemented in Zig (the vulnerable code paths referenced are src/server.zig, the request/auth handling at lines 546-556, and src/api/settings.zig lines 29-54), with a Docker deployment described in the Dockerfile at lines 69-71. The vulnerability class is CWE-306, Missing Authentication for Critical Function: the configuration field auth_token initializes to null and is never assigned, so the authentication check on the /api/* management surface never blocks a request. Because the check is tied to the presence of Authorization or Origin headers, an attacker simply omitting both headers passes through unauthenticated, which is why the CVSS 4.0 vector carries PR:N/UI:N while flagging AT:P - the practical precondition is not attacker-side complexity but the network exposure of the management listener (a strictly loopback-bound instance is not remotely reachable). The CPE cpe:2.3:a:nullclaw:nullhub:*:*:*:*:*:*:*:* indicates all listed versions of the nullclaw NullHub product up to the 2026.5.29 release are in scope, and successful unauthenticated calls reach functionality that manages agent instances, provider credentials, cron jobs and MCP servers, explaining the high confidentiality, integrity and availability impact across the assessed vector.
Know when Nullhub gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Null-default token makes the network API unauthenticated (PR:N/UI:N/AC:L); full read/write control over configs, credentials and agents gives C:H/I:H/A:H, scope unchanged as only the host system is affected.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
NullHub through 2026.5.29 contains a missing authentication vulnerability that allows unauthenticated attackers to access the /api/* management API because the auth_token field defaults to null and is never assigned. Attackers sending requests without Authorization or Origin headers to non-loopback listeners can control agent instances, rewrite configurations including provider credentials, and manage cron jobs and MCP servers.
Executive ViewAI
NullHub deployments through version 2026.5.29 expose a critical unauthenticated remote compromise risk via the /api/* management interface, allowing attackers to take control of agent instances, steal provider credentials, and manipulate scheduled tasks. Organizations running NullHub with the API bound to non-loopback interfaces-such as standard Docker deployments-face full management plane takeover. With no vendor patch available and no public exploit identified at time of analysis, leadership should prioritize immediate network isolation and authentication controls to prevent unauthorized access.
No vendor-released patch identified at time of analysis; restrict network access to the NullHub API, bind to loopback if possible, and deploy an authenticating reverse proxy.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-101244
GHSA-jrqq-fxff-7f78
NVD
CVE.org
EPSS
Exploit-DB