PatchSiren

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.