← Back to CVE Explorer

CVE-2026-14617

Full vulnerability record from the local CVENow database.

Description

A security vulnerability has been detected in NousResearch hermes-agent up to 2026.4.30. Affected is the function GatewayStreamConsumer._filter_and_accumulate of the file gateway/stream_consumer.py of the component Streaming Reasoning Tag Filter. The manipulation leads to improper handling of case sensitivity. The attack may be initiated remotely. The attack's complexity is rated as high. The exploitability is told to be difficult. The exploit has been disclosed publicly and may be used. The project decided to not implement a dedicated fix: "[T]he analysis and the fix are both sound. It just lands below the bar for the maintenance cost of a duplicated scrub path."

Severity
LOW
CVSS score
1.3 (v4.0)
Vulnerability status
Deferred
Source identifier
Published
2026-07-03 22:16:52.943000
Last modified
2026-10-25 15:10:00.147000
View original CVE JSON
{
  "id": "CVE-2026-14617",
  "sourceIdentifier": "[email protected]",
  "published": "2026-07-03T22:16:52.943",
  "lastModified": "2026-10-25T15:10:00.147",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "A security vulnerability has been detected in NousResearch hermes-agent up to 2026.4.30. Affected is the function GatewayStreamConsumer._filter_and_accumulate of the file gateway/stream_consumer.py of the component Streaming Reasoning Tag Filter. The manipulation leads to improper handling of case sensitivity. The attack may be initiated remotely. The attack's complexity is rated as high. The exploitability is told to be difficult. The exploit has been disclosed publicly and may be used. The project decided to not implement a dedicated fix: \"[T]he analysis and the fix are both sound. It just lands below the bar for the maintenance cost of a duplicated scrub path.\""
    },
    {
      "lang": "es",
      "value": "Se ha detectado una vulnerabilidad de seguridad en NousResearch hermes-agent hasta 2026.4.30. La función afectada es GatewayStreamConsumer._filter_and_accumulate del archivo gateway/stream_consumer.py del componente Streaming Reasoning Tag Filter. La manipulación conduce a un manejo inadecuado de la distinción entre mayúsculas y minúsculas. El ataque puede iniciarse de forma remota. La complejidad del ataque se califica como alta. La explotabilidad se considera difícil. El exploit ha sido divulgado públicamente y puede ser utilizado. El proyecto decidió no implementar una solución dedicada: ’[E]l análisis y la solución son ambos sólidos. Simplemente está por debajo del umbral para el costo de mantenimiento de una ruta de limpieza duplicada.’"
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "NousResearch",
          "product": "hermes-agent",
          "cpes": [
            "cpe:2.3:a:nousresearch:hermes-agent:*:*:*:*:*:*:*:*"
          ],
          "modules": [
            "Streaming Reasoning Tag Filter"
          ],
          "versions": [
            {
              "version": "2026.4.0",
              "status": "affected"
            },
            {
              "version": "2026.4.1",
              "status": "affected"
            },
            {
              "version": "2026.4.2",
              "status": "affected"
            },
            {
              "version": "2026.4.3",
              "status": "affected"
            },
            {
              "version": "2026.4.4",
              "status": "affected"
            },
            {
              "version": "2026.4.5",
              "status": "affected"
            },
            {
              "version": "2026.4.6",
              "status": "affected"
            },
            {
              "version": "2026.4.7",
              "status": "affected"
            },
            {
              "version": "2026.4.8",
              "status": "affected"
            },
            {
              "version": "2026.4.9",
              "status": "affected"
            },
            {
              "version": "2026.4.10",
              "status": "affected"
            },
            {
              "version": "2026.4.11",
              "status": "affected"
            },
            {
              "version": "2026.4.12",
              "status": "affected"
            },
            {
              "version": "2026.4.13",
              "status": "affected"
            },
            {
              "version": "2026.4.14",
              "status": "affected"
            },
            {
              "version": "2026.4.15",
              "status": "affected"
            },
            {
              "version": "2026.4.16",
              "status": "affected"
            },
            {
              "version": "2026.4.17",
              "status": "affected"
            },
            {
              "version": "2026.4.18",
              "status": "affected"
            },
            {
              "version": "2026.4.19",
              "status": "affected"
            },
            {
              "version": "2026.4.20",
              "status": "affected"
            },
            {
              "version": "2026.4.21",
              "status": "affected"
            },
            {
              "version": "2026.4.22",
              "status": "affected"
            },
            {
              "version": "2026.4.23",
              "status": "affected"
            },
            {
              "version": "2026.4.24",
              "status": "affected"
            },
            {
              "version": "2026.4.25",
              "status": "affected"
            },
            {
              "version": "2026.4.26",
              "status": "affected"
            },
            {
              "version": "2026.4.27",
              "status": "affected"
            },
            {
              "version": "2026.4.28",
              "status": "affected"
            },
            {
              "version": "2026.4.29",
              "status": "affected"
            },
            {
              "version": "2026.4.30",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV40": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "4.0",
          "vectorString": "CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/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",
          "baseScore": 1.3,
          "baseSeverity": "LOW",
          "attackVector": "NETWORK",
          "attackComplexity": "HIGH",
          "attackRequirements": "NONE",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "vulnConfidentialityImpact": "LOW",
          "vulnIntegrityImpact": "NONE",
          "vulnAvailabilityImpact": "NONE",
          "subConfidentialityImpact": "NONE",
          "subIntegrityImpact": "NONE",
          "subAvailabilityImpact": "NONE",
          "exploitMaturity": "PROOF_OF_CONCEPT",
          "confidentialityRequirement": "NOT_DEFINED",
          "integrityRequirement": "NOT_DEFINED",
          "availabilityRequirement": "NOT_DEFINED",
          "modifiedAttackVector": "NOT_DEFINED",
          "modifiedAttackComplexity": "NOT_DEFINED",
          "modifiedAttackRequirements": "NOT_DEFINED",
          "modifiedPrivilegesRequired": "NOT_DEFINED",
          "modifiedUserInteraction": "NOT_DEFINED",
          "modifiedVulnConfidentialityImpact": "NOT_DEFINED",
          "modifiedVulnIntegrityImpact": "NOT_DEFINED",
          "modifiedVulnAvailabilityImpact": "NOT_DEFINED",
          "modifiedSubConfidentialityImpact": "NOT_DEFINED",
          "modifiedSubIntegrityImpact": "NOT_DEFINED",
          "modifiedSubAvailabilityImpact": "NOT_DEFINED",
          "Safety": "NOT_DEFINED",
          "Automatable": "NOT_DEFINED",
          "Recovery": "NOT_DEFINED",
          "valueDensity": "NOT_DEFINED",
          "vulnerabilityResponseEffort": "NOT_DEFINED",
          "providerUrgency": "NOT_DEFINED"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N",
          "baseScore": 3.1,
          "baseSeverity": "LOW",
          "attackVector": "NETWORK",
          "attackComplexity": "HIGH",
          "privilegesRequired": "LOW",
          "userInteraction": "NONE",
          "scope": "UNCHANGED",
          "confidentialityImpact": "LOW",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 1.6,
        "impactScore": 1.4
      }
    ],
    "cvssMetricV2": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "2.0",
          "vectorString": "AV:N/AC:H/Au:S/C:P/I:N/A:N",
          "baseScore": 2.1,
          "accessVector": "NETWORK",
          "accessComplexity": "HIGH",
          "authentication": "SINGLE",
          "confidentialityImpact": "PARTIAL",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "baseSeverity": "LOW",
        "exploitabilityScore": 3.9,
        "impactScore": 2.9,
        "acInsufInfo": false,
        "obtainAllPrivilege": false,
        "obtainUserPrivilege": false,
        "obtainOtherPrivilege": false,
        "userInteractionRequired": false
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-07-06T19:40:08.738335Z",
          "id": "CVE-2026-14617",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-178"
        },
        {
          "lang": "en",
          "value": "CWE-697"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://gist.github.com/YLChen-007/2229e5505bcbb3e15a7ae8fba4c4be37",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/NousResearch/hermes-agent/",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/NousResearch/hermes-agent/issues/27288",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/NousResearch/hermes-agent/pull/28631#issuecomment-4622188016",
      "source": "[email protected]"
    },
    {
      "url": "https://vuldb.com/cve/CVE-2026-14617",
      "source": "[email protected]"
    },
    {
      "url": "https://vuldb.com/submit/844654",
      "source": "[email protected]"
    },
    {
      "url": "https://vuldb.com/vuln/376134",
      "source": "[email protected]"
    },
    {
      "url": "https://vuldb.com/vuln/376134/cti",
      "source": "[email protected]"
    },
    {
      "url": "https://vuldb.com/submit/844654",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}