Skip to main content

hermes-agent CVE-2026-18993

| EUVDEUVD-2026-53706 LOW
Improper Access Control (CWE-284)
2026-08-06 VulDB GHSA-4992-66px-gwh3
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege credentials
  2. Delivery
    Send agent session request over network
  3. Exploit
    trigger init_agent() without disabled_toolsets guard
  4. Execution
    Memory Toolset injected despite operator restriction
  5. Impact
    Invoke restricted memory read/write operations

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires low-privilege authenticated access to a hermes-agent instance - unauthenticated access is not sufficient per the CVSS 4.0 PR:L metric. The vulnerability is only meaningful in deployments where an operator has explicitly added 'memory' to the agent's disabled_toolsets configuration as a security boundary; deployments that do not restrict the Memory Toolset expose no additional access via this flaw. Limiting factors include: the attacker must hold valid credentials at the low-privilege level, the impact is capped at low levels across confidentiality, integrity, and availability, and exploitation is only impactful if the Memory Toolset restriction was intended to enforce a trust boundary between users and sensitive agent memory.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with VC:L/VI:L/VA:L and E:P) characterizes this as a medium-severity, network-exploitable access control bypass requiring low privilege with a public exploit. Real-world risk is bounded by the PR:L requirement - only authenticated users can exploit this - and by the low-level impacts across confidentiality, integrity, and availability. The vulnerability is not listed in CISA KEV, indicating no confirmed widespread active exploitation. However, the public exploit (E:P) lowers the bar for abuse in environments where memory isolation is a deliberate security boundary. The risk is most significant for multi-tenant or shared hermes-agent deployments where operators explicitly disable the Memory Toolset to limit user access. Single-user or fully-trusted deployments face negligible incremental risk. No conflicting signals are present; CVSS and description are consistent.

Exploit ScenarioDerived

A low-privilege authenticated user with network access to a hermes-agent deployment sends a request to create or interact with an agent session on an instance where the operator has configured disabled_toolsets to include 'memory'. Because the missing guard in init_agent() does not check this setting, the Memory Toolset is injected into the session anyway, granting the user access to memory read and write operations that the operator intended to restrict. A public proof-of-concept demonstrating this bypass is available at https://github.com/NousResearch/hermes-agent/issues/48181.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 06, 2026

Improper access control in NousResearch hermes-agent up to 0.16.0 allows low-privileged authenticated users to invoke the Memory Toolset even when it has been explicitly disabled by an operator via the disabled_toolsets configuration. The root cause is a missing guard in init_agent() within agent/agent_init.py, which unconditionally injected the Memory Toolset regardless of operator-level restrictions. A public proof-of-concept exploit exists (GitHub issue #48181), and a vendor patch is available via pull request #46185.

RemediationAI

The upstream fix is available in GitHub Pull Request #46185 (https://github.com/NousResearch/hermes-agent/pull/46185), which patches agent/agent_init.py to skip Memory Toolset injection when 'memory' appears in agent.disabled_toolsets. A specific tagged patched release version has not been confirmed from available data - only the upstream PR exists. Operators should pull the latest commit from the main branch or apply the patch from PR #46185 directly. As a compensating control prior to patching, operators can restrict network access to the hermes-agent API to only fully trusted, low-risk authenticated users, reducing the pool of principals capable of exploiting the bypass. Restricting which users can create agent sessions is a secondary mitigation with no functional side effects for legitimate workflows.

Affected VersionsENISA

hermes-agent 0.8
hermes-agent 0.7
hermes-agent 0.12
hermes-agent 0.11
hermes-agent 0.13
hermes-agent 0.14
hermes-agent 0.2
hermes-agent 0.5
hermes-agent 0.16.0
hermes-agent 0.3
hermes-agent 0.1
hermes-agent 0.9
hermes-agent 0.4
hermes-agent 0.6
hermes-agent 0.15
hermes-agent 0.10

Affected Packages

euvd hermes_agent 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

hermes-agent is an AI agent orchestration framework by NousResearch (CPE: cpe:2.3:a:nousresearch:hermes-agent:*:*:*:*:*:*:*:*). The vulnerable component is the Memory Toolset, implemented in hermes-agent/model_tools.py and injected during agent initialization in agent/agent_init.py. The root cause class is CWE-284 (Improper Access Control): the init_agent() function failed to check whether disabled_toolsets contained the string 'memory' before injecting the Memory Toolset into the agent session. The patch (PR #46185) adds the guard and not (agent.disabled_toolsets and 'memory' in agent.disabled_toolsets) to enforce operator-level toolset suppression. This type of flaw is characteristic of authorization logic that enforces restrictions at configuration time but fails to propagate those restrictions into initialization pathways.

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 6.3 MEDIUM

Network-exploitable with no special conditions, but PR:L required per CVSS 4.0 signal; low impacts across all dimensions with no scope change beyond the vulnerable system.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Aug 06, 2026 - 05:22 NVD
MEDIUM LOW
CVSS changed
Aug 06, 2026 - 05:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Aug 06, 2026 - 03:45 cve.org
MEDIUM 5.3

DescriptionCVE.org

A vulnerability was detected in NousResearch hermes-agent up to 0.16.0. Affected by this issue is some unknown functionality of the file hermes-agent/model_tools.py of the component Memory Toolset. The manipulation results in improper access controls. The attack can be executed remotely. The exploit is now public and may be used.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche AI agent framework by AI research lab
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

CVE-2026-71963 HIGH POC
8.6 Sep 03

Remote code execution in NousResearch Hermes Agent 0.18.2-0.21.0 allows an unauthenticated attacker to execute arbitrary

CVE-2026-9367 MEDIUM POC
5.5 May 24

Remote command injection in NousResearch hermes-agent allows unauthenticated attackers to execute arbitrary OS commands

CVE-2026-14628 MEDIUM POC
5.5 Jul 04

Path traversal in NousResearch hermes-agent (all versions through 2026.5.16) exposes arbitrary server-side files via the

CVE-2026-9351 MEDIUM POC
5.5 May 24

Path traversal in NousResearch hermes-agent through version 2026.4.16 allows remote unauthenticated attackers to bypass

CVE-2026-9368 MEDIUM POC
5.5 May 24

Remote sandbox escape in NousResearch hermes-agent versions up to 2026.4.16 allows unauthenticated attackers to manipula

CVE-2026-7396 MEDIUM POC
5.5 Apr 29

Path traversal in NousResearch hermes-agent 0.8.0 exposes arbitrary server-side files to unauthenticated remote attacker

CVE-2026-10221 MEDIUM POC
5.5 Jun 01

Remote code/prompt injection in NousResearch Hermes Agent through 0.12.0 stems from improper neutralization in the _comp

CVE-2026-10220 MEDIUM POC
5.5 Jun 01

Remote injection in NousResearch Hermes Agent through version 2026.4.30 allows unauthenticated attackers to manipulate t

CVE-2026-9366 MEDIUM POC
5.5 May 24

Code injection in NousResearch hermes-agent 2026.4.23 allows remote unauthenticated attackers to inject and execute arbi

CVE-2026-9354 MEDIUM POC
5.5 May 24

Improper output escaping in NousResearch Hermes Agent versions up to 2026.4.16 allows remote unauthenticated attackers t

CVE-2026-9353 MEDIUM POC
5.5 May 24

Remote injection vulnerability in NousResearch hermes-agent versions up to 2026.4.23 enables unauthenticated attackers t

CVE-2026-10224 MEDIUM POC
5.5 Jun 01

Uncontrolled resource consumption in NousResearch hermes-agent (all versions through 2026.4.30) allows remote unauthenti

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