Skip to main content

NullHub CVE-2026-110616

| EUVDEUVD-2026-101244 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-10-14 VulnCheck GHSA-jrqq-fxff-7f78
9.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach non-loopback /api/* listener
  2. Delivery
    Send request with no Authorization/Origin header
  3. Exploit
    Null auth_token accepts request
  4. Execution
    Rewrite config and steal provider credentials
  5. Impact
    Reconfigure 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

NullHub 0 ≤2026.5.29

Affected Packages

euvd nullhub no fix

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

Vendor (VulnCheck) PRIMARY 9.2 CRITICAL
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
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.8%
Top 44% exploitable
Prevalence
Rare
obscure self-hosted AI agent hub, minimal real-world production footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy