PatchSiren cyber security CVE debrief
CVE-2026-104874 aio-libs CVE debrief
A reference leak in the items-view union and subtraction operators of aio-libs/multidict 6.7.0 through 6.9.0 (C extension) lets a remote client drive unbounded, unreclaimable memory growth by having each operand element leak one key-identity object and one value object. This vulnerability can lead to denial-of-service and performance degradation. Servers in the aio-libs stack build these views over attacker-supplied HTTP headers and query strings, making the operand size remotely controllable. The leak occurs because the _multidict_itemsview_parse_item() function returns new references, but the or2_impl and sub1_impl functions only clear the tuple wrapper, not the identity and The
- Vendor
- aio-libs
- Product
- multidict
- CVSS
- MEDIUM 5.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-05
- Original CVE updated
- 2026-10-15
- Advisory published
- 2026-10-05
- Advisory updated
- 2026-10-15
Who should care
Defenders responsible for maintaining and securing applications using the aio-libs/multidict package should assess exposure and prioritize verification and remediation efforts. This includes reviewing and updating affected versions, monitoring memory usage, and implementing compensating controls to mitigate the impact of this vulnerability. Additionally, security teams should review and adjust HTTP header and query string handling to limit operand size and
Why it matters
CVE-2026-104874 is a reference leak vulnerability in aio-libs/multidict that allows remote clients to drive unbounded memory growth, potentially leading to denial-of-service and performance degradation. Defenders should prioritize verifying and updating affected versions, monitoring memory usage, and implementing compensating controls.
- Remote memory growth and potential denial-of-service
- Increased memory usage leading to performance degradation
- Potential for exploitation by remote clients
Technical summary
The reference leak in the items-view union and subtraction operators of aio-libs/multidict 6.7.0 through 6.9.0 (C extension) lets a remote client drive unbounded, unreclaimable memory growth. This is achieved by having each operand element leak one key-identity object and one value object. The _multidict_itemsview_parse_item() function returns new references, but the or2_impl and sub1_impl functions only clear the tuple wrapper, not the identity and value. This results in a memory leak that can be exploited by remote clients. The vulnerability can be mitigated by updating to version 6.9.1 or later, monitoring memory usage, and implementing compensating controls.
Defensive priority
Defenders should prioritize verifying and updating affected multidict versions, monitoring for potential memory growth, and implementing compensating controls to mitigate the impact of this vulnerability.
Recommended defensive actions
- Verify and update affected multidict versions to 6.9.1 or later
- Monitor for potential memory growth and implement compensating controls
- Review and adjust HTTP header and query string handling to limit operand size
- Implement additional logging and monitoring to detect potential exploitation
- Conduct regular vulnerability assessments and penetration testing to identify potential weaknesses
- Review and update incident response plans to address potential denial-of-service attacks
- Track and analyze memory usage patterns to identify potential security incidents
Evidence notes
The reference leak in the items-view union and subtraction operators of aio-libs/multidict 6.7.0 through 6.9.0 (C extension) can lead to unbounded, unreclaimable memory growth. Servers in the aio-libs stack build these views over attacker-supplied HTTP headers and query strings, making the operand size remotely controllable.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-104874 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-104874
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-104874 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-104874
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Multidict: Reference leak in CIMultiDict/MultiDict items-view union and subtraction
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-54p9-h82j-f925.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/aio-libs/multidict/security/advisories/GHSA-54p9-h82j-f925
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/aio-libs/multidict/commit/350b4a07bf8ff851b6d7544e81b1c748bdc74c40
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/aio-libs/multidict
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/aio-libs/multidict/releases/tag/v6.9.1
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.