CVE-2026-77680
MEDIUM 5.3 ALL-YEARSAn algorithmic complexity flaw exists in libsoup's HTTP Range header processing that persists after the CVE-2025-32907 fix. CVE-2025-32907 addressed memory amplification when a client repeated the same range many times in a single Range header. Commit 9bb92f7a corrected merge correctness in soup_message_headers_get_ranges_internal() in libsoup/soup-message-headers.c, but the coalescing loop still removes merged ranges using g_array_remove_index() for each coalesced element. Because GArray is contiguous, each mid-array removal performs an O(N) memmove. When many identical satisfiable ranges are supplied (for example bytes=0-0 repeated thousands of times), the loop performs O(N²) work coalescing them into a single range. The vulnerable path is reachable server-side from handle_partial_get() in libsoup/server/http1/soup-server-message-io-http1.c when a SoupServer handler returns HTTP 200 with a non-empty body. No authentication is required. The number of ranges is bounded only by the maximum request header size (~100 KiB), allowing roughly 25,000 ranges per request. Reporter measurements on libsoup HEAD containing the CVE-2025-32907 fix show ~90 ms single-core CPU per such request at the wire maximum, blocking the server's event loop for that duration. This is a CPU exhaustion / availability issue only. No memory corruption or information disclosure occurs. Affected: libsoup versions containing the CVE-2025-32907 fix but not merge request !550. Fixed upstream: MR !550 merged
No known exploitation, public exploit, or elevated probability at this time. Track for changes.
Exploitation likelihood
0.3%chance of exploitation in 30 days · 28th percentile
Impact if exploited
5.3CVSS 3.1 · MEDIUM · CNA
- ConfidentialityNone
- IntegrityNone
- AvailabilityLow
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked weekly for the full archive, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-407: Inefficient Algorithmic Complexity
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
References and research data (JSON)
Vendor product assessments
libsoup3 as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/libsoup3
- workaround: Upgrade to a libsoup version containing merge request !550 (O(N) range coalescing and 200-range limit). Until patched, restrict network access to services using SoupServer, or terminate connections that send Range headers with excessive range counts.
- none available: Fix deferred
libsoup3-devel as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/libsoup3-devel
- workaround: Upgrade to a libsoup version containing merge request !550 (O(N) range coalescing and 200-range limit). Until patched, restrict network access to services using SoupServer, or terminate connections that send Range headers with excessive range counts.
- none available: Fix deferred
libsoup3-doc as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/libsoup3-doc
- workaround: Upgrade to a libsoup version containing merge request !550 (O(N) range coalescing and 200-range limit). Until patched, restrict network access to services using SoupServer, or terminate connections that send Range headers with excessive range counts.
- none available: Fix deferred
libsoup3.src as a component of Red Hat Enterprise Linux 10 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/libsoup3?arch=src
- workaround: Upgrade to a libsoup version containing merge request !550 (O(N) range coalescing and 200-range limit). Until patched, restrict network access to services using SoupServer, or terminate connections that send Range headers with excessive range counts.
- none available: Fix deferred
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
1 candidate
- https://github.com/OJ01-creates/CVE-2026-77680-Security-Analysis
Cybersecurity research and vulnerability analysis
PoC-in-GitHub · CVE-2026-77680
PoC-in-GitHub · CVE-2026-77680 · Updated 2026-10-21T06:08:31Z
All CVSS metrics
- MEDIUM 5.3 v3.1 · CNA Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - MEDIUM 5.3 v3.1 · NVD Secondary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
References
Exploit-tagged references (not proof of a PoC)
- https://gitlab.gnome.org/GNOME/libsoup/-/issues/538 CVE record · redhat · Updated 2026-08-25T20:36:45.808Z
CVE record · CISA-ADP · Updated 2026-08-26T12:43:47.896Z
NVD · CVE-2026-77680 · Updated 2026-08-28T21:17:10.720
Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00
Advisories
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-77680.json Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-66111 EUVD · EUVD-2026-66111
Technical & other
- https://access.redhat.com/security/cve/CVE-2025-32907 CVE record · redhat · Updated 2026-08-25T20:36:45.808Z
NVD · CVE-2026-77680 · Updated 2026-08-28T21:17:10.720
Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00 - https://access.redhat.com/security/cve/CVE-2026-77680 CVE record · redhat · Updated 2026-08-25T20:36:45.808Z
NVD · CVE-2026-77680 · Updated 2026-08-28T21:17:10.720
Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00 - https://bugzilla.redhat.com/show_bug.cgi?id=2520892 CVE record · redhat · Updated 2026-08-25T20:36:45.808Z
NVD · CVE-2026-77680 · Updated 2026-08-28T21:17:10.720
Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00 - https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/550 CVE record · redhat · Updated 2026-08-25T20:36:45.808Z
NVD · CVE-2026-77680 · Updated 2026-08-28T21:17:10.720
Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00 - https://www.cve.org/CVERecord?id=CVE-2026-77680 Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00
- https://nvd.nist.gov/vuln/detail/CVE-2026-77680 Red Hat · CVE-2026-77680 · Updated 2026-08-25T21:26:58+00:00
Sources: NVD · CVE.org · All sources and attribution · EPSS