CVE-2026-120237
Full vulnerability record from the local CVENow database.
Description
A flaw has been found in ag-ui-protocol ag-ui up to 0.0.58. Affected by this issue is the function isInterruptExpired of the file sdks/typescript/packages/client/src/interrupts/index.ts of the component Interrupt expiry. This manipulation causes resource consumption. Remote exploitation of the attack is possible. The exploit has been published and may be used. The pull request to fix this issue awaits acceptance.
Severity
LOW
CVSS score
2.1
(v4.0)
Vulnerability status
Received
Source identifier
Published
2026-11-01 18:17:13.497000
Last modified
2026-11-01 18:17:13.497000
View original CVE JSON
{
"id": "CVE-2026-120237",
"sourceIdentifier": "[email protected]",
"published": "2026-11-01T18:17:13.497",
"lastModified": "2026-11-01T18:17:13.497",
"vulnStatus": "Received",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "A flaw has been found in ag-ui-protocol ag-ui up to 0.0.58. Affected by this issue is the function isInterruptExpired of the file sdks/typescript/packages/client/src/interrupts/index.ts of the component Interrupt expiry. This manipulation causes resource consumption. Remote exploitation of the attack is possible. The exploit has been published and may be used. The pull request to fix this issue awaits acceptance."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "ag-ui-protocol",
"product": "ag-ui",
"cpes": [
"cpe:2.3:a:ag-ui-protocol:ag-ui:*:*:*:*:*:*:*:*"
],
"modules": [
"Interrupt expiry"
],
"versions": [
{
"version": "0.0.1",
"status": "affected"
},
{
"version": "0.0.2",
"status": "affected"
},
{
"version": "0.0.3",
"status": "affected"
},
{
"version": "0.0.4",
"status": "affected"
},
{
"version": "0.0.5",
"status": "affected"
},
{
"version": "0.0.6",
"status": "affected"
},
{
"version": "0.0.7",
"status": "affected"
},
{
"version": "0.0.8",
"status": "affected"
},
{
"version": "0.0.9",
"status": "affected"
},
{
"version": "0.0.10",
"status": "affected"
},
{
"version": "0.0.11",
"status": "affected"
},
{
"version": "0.0.12",
"status": "affected"
},
{
"version": "0.0.13",
"status": "affected"
},
{
"version": "0.0.14",
"status": "affected"
},
{
"version": "0.0.15",
"status": "affected"
},
{
"version": "0.0.16",
"status": "affected"
},
{
"version": "0.0.17",
"status": "affected"
},
{
"version": "0.0.18",
"status": "affected"
},
{
"version": "0.0.19",
"status": "affected"
},
{
"version": "0.0.20",
"status": "affected"
},
{
"version": "0.0.21",
"status": "affected"
},
{
"version": "0.0.22",
"status": "affected"
},
{
"version": "0.0.23",
"status": "affected"
},
{
"version": "0.0.24",
"status": "affected"
},
{
"version": "0.0.25",
"status": "affected"
},
{
"version": "0.0.26",
"status": "affected"
},
{
"version": "0.0.27",
"status": "affected"
},
{
"version": "0.0.28",
"status": "affected"
},
{
"version": "0.0.29",
"status": "affected"
},
{
"version": "0.0.30",
"status": "affected"
},
{
"version": "0.0.31",
"status": "affected"
},
{
"version": "0.0.32",
"status": "affected"
},
{
"version": "0.0.33",
"status": "affected"
},
{
"version": "0.0.34",
"status": "affected"
},
{
"version": "0.0.35",
"status": "affected"
},
{
"version": "0.0.36",
"status": "affected"
},
{
"version": "0.0.37",
"status": "affected"
},
{
"version": "0.0.38",
"status": "affected"
},
{
"version": "0.0.39",
"status": "affected"
},
{
"version": "0.0.40",
"status": "affected"
},
{
"version": "0.0.41",
"status": "affected"
},
{
"version": "0.0.42",
"status": "affected"
},
{
"version": "0.0.43",
"status": "affected"
},
{
"version": "0.0.44",
"status": "affected"
},
{
"version": "0.0.45",
"status": "affected"
},
{
"version": "0.0.46",
"status": "affected"
},
{
"version": "0.0.47",
"status": "affected"
},
{
"version": "0.0.48",
"status": "affected"
},
{
"version": "0.0.49",
"status": "affected"
},
{
"version": "0.0.50",
"status": "affected"
},
{
"version": "0.0.51",
"status": "affected"
},
{
"version": "0.0.52",
"status": "affected"
},
{
"version": "0.0.53",
"status": "affected"
},
{
"version": "0.0.54",
"status": "affected"
},
{
"version": "0.0.55",
"status": "affected"
},
{
"version": "0.0.56",
"status": "affected"
},
{
"version": "0.0.57",
"status": "affected"
},
{
"version": "0.0.58",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV40": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "4.0",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/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": 2.1,
"baseSeverity": "LOW",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "NONE",
"vulnAvailabilityImpact": "LOW",
"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": "Primary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
"baseScore": 4.3,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "LOW"
},
"exploitabilityScore": 2.8,
"impactScore": 1.4
}
],
"cvssMetricV2": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "2.0",
"vectorString": "AV:N/AC:L/Au:S/C:N/I:N/A:P",
"baseScore": 4.0,
"accessVector": "NETWORK",
"accessComplexity": "LOW",
"authentication": "SINGLE",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "PARTIAL"
},
"baseSeverity": "MEDIUM",
"exploitabilityScore": 8.0,
"impactScore": 2.9,
"acInsufInfo": false,
"obtainAllPrivilege": false,
"obtainUserPrivilege": false,
"obtainOtherPrivilege": false,
"userInteractionRequired": false
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-400"
},
{
"lang": "en",
"value": "CWE-404"
}
]
}
],
"references": [
{
"url": "https://github.com/ag-ui-protocol/ag-ui/",
"source": "[email protected]"
},
{
"url": "https://github.com/ag-ui-protocol/ag-ui/issues/2525",
"source": "[email protected]"
},
{
"url": "https://github.com/ag-ui-protocol/ag-ui/pull/3241",
"source": "[email protected]"
},
{
"url": "https://vuldb.com/cve/CVE-2026-120237",
"source": "[email protected]"
},
{
"url": "https://vuldb.com/submit/1015179",
"source": "[email protected]"
},
{
"url": "https://vuldb.com/vuln/429596",
"source": "[email protected]"
},
{
"url": "https://vuldb.com/vuln/429596/cti",
"source": "[email protected]"
}
]
}