libsoup web server drops requested byte ranges on files over 2 GB
A bug in the libsoup web library can make some download requests for very large files (over about 2 GB) return incomplete data without any error. This affects reliability and data correctness rather than letting attackers take over systems.
| Severity | HighCVSS 5.3 of 10 |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | YesUbuntu 26.10 libsoup3 updated via USN-8890-2. Other fixed versions: unknown from the provided material. · since 27 Oct 2026 |
| How sure is this? | Official, 3 sourcesBacked by an official source |
How the attack works simplified
- 1Client requests rangeAsks for part of a large file
- 2SoupServer sorts rangesOffsets differ by over 2 GB
- 3Sign flips in 32-bit int64-bit result is truncated
- 4Ranges silently droppedResponse lacks requested bytes
- ResultClient receives incomplete data without error
What happened
In libsoup's SoupServer, the sort_ranges() comparator in soup-message-headers.c truncates a 64-bit subtraction to a 32-bit int, flipping the sign when range offsets differ by more than INT_MAX. Requested byte ranges are then silently omitted from HTTP 206 Partial Content responses.
Are you affected?
You are affected if you run an application using libsoup's SoupServer to serve HTTP Range requests on resources larger than approximately 2 GB.
libsoup (SoupServer, HTTP Range handling). Exact affected version numbers: unknown from the provided material. Ubuntu libsoup3 packages on Ubuntu 26.10 received updates via USN-8890-2.
What to do
- Install the libsoup updates from Ubuntu USN-8890-2 (libsoup3 on Ubuntu 26.10) or your distribution's equivalent
- Restart applications that use libsoup so the fixed library is loaded
- If you cannot update yet, avoid serving very large files (over 2 GB) through libsoup's SoupServer with range requests
Timeline
- 20 Aug 2026, 09:16 UTCPublicly disclosed
- 21 Oct 2026, 21:36 UTCReported by Ubuntu USN · Ubuntu USN
- 27 Oct 2026, 10:13 UTCNVD reported on it · NVD
- 27 Oct 2026, 10:17 UTCGitHub Advisory reported on it · GitHub Advisory
- 27 Oct 2026, 10:17 UTCFix: Ubuntu 26.10 libsoup3 updated via USN-8890-2. Other fixed versions: unknown from the provided material.
Sources 3 reports, oldest first
Official vendor, government CERT or advisory database
- CVE-2026-77014NVD · 20 Aug 2026, 09:16 UTC
- A flaw was found in libsoup's SoupServer HTTP Range header processing. The sort_ranges()...GitHub Advisory · 20 Aug 2026, 09:31 UTC
- USN-8890-2: libsoup vulnerabilitiesUbuntu USN · 21 Oct 2026, 21:36 UTC
Technical details
- ID
- CVE-2026-77014 · GHSA-wmpg-2mpv-2hmm
- CVSS
- 5.3 / 10
- EPSS
- 0.2% chance of exploitation within 30 days
- Disclosed
- 20 Aug 2026, 09:16 UTC
- On Zero Radar
- before the radar started
- Last change
- 27 Oct 2026, 10:17 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works