CVE-2026-77014
Received Received - Intake

SoupServer HTTP Range Header Integer Overflow Leading to Partial Content Omission

Vulnerability report for CVE-2026-77014, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-20

Last updated on: 2026-08-20

Assigner: redhat-SADP

Description

A flaw was found in libsoup's SoupServer HTTP Range header processing. The sort_ranges() comparator in soup-message-headers.c truncates a 64-bit subtraction result to 32-bit int, flipping the sign for range offsets differing by more than INT_MAX. This causes silent omission of requested byte ranges from HTTP 206 Partial Content responses on resources larger than approximately 2 GB.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-20
Last Modified
2026-08-20
Generated
2026-08-20
AI Q&A
2026-08-20
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
gnome libsoup to 2.1.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-197 Truncation errors occur when a primitive is cast to a primitive of a smaller size and data is lost in the conversion.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is an integer truncation flaw in libsoup's SoupServer HTTP Range header processing. The sort_ranges() comparator incorrectly truncates a 64-bit subtraction result to 32-bit, causing sign flips for range offsets differing by more than INT_MAX. This leads to silent omission of requested byte ranges from HTTP 206 Partial Content responses for resources larger than approximately 2 GB.

Detection Guidance

To detect this vulnerability, inspect HTTP responses for resources larger than 2 GB. Check if the server returns fewer byte ranges than requested in multi-range requests. Monitor logs for HTTP 206 responses with missing ranges. Use tools like curl to send crafted Range headers and compare expected vs actual response sizes.

Impact Analysis

An unauthenticated remote attacker could exploit this by sending a crafted multi-range HTTP request for a large resource. This may cause clients to receive incomplete data without error, affecting resumable downloads, delta updates, mirror synchronization, or large object verification. Integrity of transferred data could be compromised.

Compliance Impact

This vulnerability primarily impacts data integrity for large file transfers by causing servers to omit requested byte ranges without error. While not directly violating GDPR or HIPAA, it could lead to incomplete data transmission during downloads or updates, potentially compromising compliance with requirements for accurate data handling and integrity in regulated environments.

Mitigation Strategies

Apply patches from libsoup maintainers when available. Temporarily disable HTTP Range requests if not critical. Use a web application firewall to filter malformed Range headers. Monitor for unusual traffic patterns targeting large resources.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-77014. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart