Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privileged credentials
-
DeliverySubmit crafted browser_snapshot request with internal URL
-
ExploitServer fetches attacker-specified target without validation
-
ExecutionReceive internal service response data
-
ImpactEnumerate internal network or exfiltrate cloud metadata
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid low-privileged authenticated session on the hermes-agent instance - unauthenticated access is not sufficient per the CVSS 4.0 PR:L metric. The attacker must have the ability to invoke the browser_snapshot function in tools/browser_tool.py with attacker-controlled URL input; this is the specific attack surface. No additional special configuration is required beyond having access to the Browser Tooling component, which appears to be part of the default agent capability set. Limiting factors include: the requirement for at least low-privileged authentication, and the degree of impact being constrained to resources the server can reach (internal network scope). Environments that already enforce strict outbound egress filtering will significantly reduce the blast radius even if exploitation occurs. |
| Impact | The CVSS 4.0 base score of 5.3 (Medium) reflects the realistic, bounded impact: AV:N confirms network exploitability, AC:L indicates no special conditions, and PR:L means a low-privileged authenticated session is required - reducing opportunistic mass exploitation. VC:L/VI:L/VA:L indicate limited but real impact across all three dimensions. No CISA KEV listing is present, so active widespread exploitation is not confirmed. However, E:P in the CVSS 4.0 environmental supplemental metric flags a publicly available exploit (confirmed via GitHub gist by YLChen-007), meaningfully elevating practical risk above a theoretical finding. SSRF in AI agent frameworks warrants elevated concern because agents often run adjacent to cloud metadata services (e.g., AWS IMDSv1 at 169.254.169.254), internal APIs, and orchestration services - all reachable from the server side. The vendor did not respond to disclosure, leaving no official mitigation. The limited privilege requirement (PR:L) means any authenticated user of the agent can trigger this, not just administrators. |
| Exploit ScenarioDerived | An attacker with a low-privileged account on a hermes-agent deployment sends a crafted browser_snapshot request specifying an internal URL such as http://169.254.169.254/latest/meta-data/ or an internal microservice endpoint. The agent server fetches the target URL and returns its contents, exposing cloud credentials, internal service responses, or topology data. A public proof-of-concept is available at https://gist.github.com/YLChen-007/2e5bf7fa58113967807425032234cc89, reducing the skill threshold for exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 04, 2026
Server-side request forgery in NousResearch hermes-agent up to version 0.16.0 allows low-privileged remote attackers to manipulate the server into issuing arbitrary HTTP requests via the browser_snapshot function in tools/browser_tool.py. Exploitation can expose internal network services, cloud provider metadata endpoints, and other non-public resources reachable from the server. A public proof-of-concept exploit has been disclosed; the vendor did not respond to coordinated disclosure.
RemediationAI
No vendor-released patch has been identified at time of analysis - the vendor did not respond to disclosure. Until a fix is released, defenders should apply the following specific compensating controls: restrict outbound network egress from the hermes-agent process using host-based firewall rules or container network policies, explicitly blocking access to RFC-1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud metadata endpoints (169.254.169.254, fd00:ec2::254); disable or remove the browser_tool.py component entirely if browser snapshot functionality is non-essential; require strong authentication and minimize the number of users granted low-privileged access to the agent. If running in AWS, enable IMDSv2 enforcement (hop limit=1) to prevent metadata theft via SSRF even if egress is not fully blocked. Monitor for disclosure of a patched version via the VulDB entry at https://vuldb.com/vuln/385785.
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
hermes-agent is an AI agent framework developed by NousResearch, providing browser automation tooling via tools/browser_tool.py. The browser_snapshot function accepts user-controlled input specifying a target URL or resource to capture, which is then fetched by the server without adequate validation or allowlisting. CWE-918 (Server-Side Request Forgery) describes flaws where an application makes outbound HTTP requests based on attacker-supplied data, enabling access to internal infrastructure the attacker cannot reach directly. In AI agent deployments, this class of vulnerability is particularly impactful because agents frequently run with broad network access to support tool use. The affected CPE is cpe:2.3:a:nousresearch:hermes-agent:*:*:*:*:*:*:*:*, covering all versions through 0.16.0.
Know when Hermes Agent 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:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable SSRF requiring low-privileged authentication (PR:L); no scope change; availability impact omitted as SSRF does not directly degrade service.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability has been found in NousResearch hermes-agent up to 0.16.0. This vulnerability affects the function browser_snapshot of the file tools/browser_tool.py of the component Browser Tooling. Such manipulation leads to server-side request forgery. The attack may be launched remotely. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Hermes Agent
View allRemote code execution in NousResearch Hermes Agent 0.18.2-0.21.0 allows an unauthenticated attacker to execute arbitrary
Remote command injection in NousResearch hermes-agent allows unauthenticated attackers to execute arbitrary OS commands
Path traversal in NousResearch hermes-agent (all versions through 2026.5.16) exposes arbitrary server-side files via the
Path traversal in NousResearch hermes-agent through version 2026.4.16 allows remote unauthenticated attackers to bypass
Remote sandbox escape in NousResearch hermes-agent versions up to 2026.4.16 allows unauthenticated attackers to manipula
Path traversal in NousResearch hermes-agent 0.8.0 exposes arbitrary server-side files to unauthenticated remote attacker
Remote code/prompt injection in NousResearch Hermes Agent through 0.12.0 stems from improper neutralization in the _comp
Remote injection in NousResearch Hermes Agent through version 2026.4.30 allows unauthenticated attackers to manipulate t
Code injection in NousResearch hermes-agent 2026.4.23 allows remote unauthenticated attackers to inject and execute arbi
Improper output escaping in NousResearch Hermes Agent versions up to 2026.4.16 allows remote unauthenticated attackers t
Remote injection vulnerability in NousResearch hermes-agent versions up to 2026.4.23 enables unauthenticated attackers t
Uncontrolled resource consumption in NousResearch hermes-agent (all versions through 2026.4.30) allows remote unauthenti
EUVD-2026-52766
GHSA-4294-5q8h-pq8p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB