Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-77680-Security-Analysis — Defensive write-up of CVE-2026-77680, a libsoup HTTP Range algorithmic-complexity DoS: CVSS breakdown, kill chain mapping, detection and remediation guidance. | Kitploit
Tools/GitHubGitHub/oj01-creates/cve-2026-77680-security-analysis
Defensive ToolsVulnerability AnalysisThreat IntelligencePapers & ResearchLearning & EducationIncident Response
GitHuboj01-creates/cve-2026-77680-security-analysis

CVE-2026-77680-Security-Analysis

Defensive write-up of CVE-2026-77680, a libsoup HTTP Range algorithmic-complexity DoS: CVSS breakdown, kill chain mapping, detection and remediation guidance.

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
View Repository
216 days agoNot yet reviewed
Share

OYEKANMI OLUWATUNMISE JOSEPH

RUN/CYB/23/15421

CVE-2026-77680 — Security Analysis

Assessment: Medium severity · CVSS v3.1: 5.3 · Primary impact: Availability (CPU exhaustion / denial of service)

This repository documents the technical behavior, risk, remediation, and a Cyber Kill Chain mapping for CVE-2026-77680, an algorithmic-complexity flaw in libsoup HTTP Range header processing.

Executive summary

CVE-2026-77680 is a denial-of-service vulnerability in the HTTP Range coalescing logic in libsoup. In affected versions, processing many repeated, satisfiable byte ranges can trigger quadratic work. The issue persists after the earlier CVE-2025-32907 fix, because the coalescing code still removed array elements individually; each removal can move the remaining elements in memory.

A remote, unauthenticated attacker may send a crafted HTTP request to a server application using the affected SoupServer path. Under the vulnerable conditions, request processing can consume disproportionate CPU time and delay other requests. The reported impact is availability only; this issue is not described as memory corruption or information disclosure.

The upstream fix replaces repeated element removal with in-place linear-time compaction and rejects Range headers requesting more than 200 ranges. Operators should install the appropriate vendor security update rather than relying solely on a perimeter workaround.

Vulnerability details

FieldDetails
CVECVE-2026-77680
ComponentGNOME libsoup (HTTP library)
WeaknessCWE-407 — Inefficient Algorithmic Complexity
SeverityMedium
CVSS v3.15.3
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Attack prerequisitesNetwork access to an affected service; no authentication or user interaction required
Main impactCPU exhaustion and reduced service availability
Related issueCVE-2025-32907
Upstream fixGNOME libsoup merge request !550

Technical explanation

HTTP byte-range requests let a client request selected portions of a resource. In the vulnerable code path, libsoup coalesces overlapping or duplicate ranges. Removing an element from the middle of a contiguous GArray can require shifting the remaining elements. Repeating that operation while processing many ranges can produce O(n²) work rather than linear work.

The reported server-side path includes handle_partial_get() in libsoup/server/http1/soup-server-message-io-http1.c, with range parsing/coalescing in soup_message_headers_get_ranges_internal() in libsoup/soup-message-headers.c. The issue is relevant when an application uses the affected server path and returns a suitable response with a non-empty body.

The number of ranges can be constrained by request-header limits rather than a sufficiently low range-count cap. Consequently, a single request can cause excessive processing, and repeated requests may amplify availability impact. Exact impact depends on the deployed version, request limits, application behavior, and server capacity.

CVSS interpretation

The published CVSS v3.1 score is 5.3 (Medium).

  • AV:N — Network: the request can be delivered over a network.
  • AC:L — Low: no unusual preconditions are reflected in the score.
  • PR:N — None: authentication is not required.
  • UI:N — None: a victim does not need to interact.
  • S:U — Unchanged: the impact remains within the vulnerable component's security authority.
  • C:N / I:N — None: no confidentiality or integrity impact is scored.
  • A:L — Low: availability impact is scored as low.

A Medium base score does not mean the issue can be ignored: internet exposure, shared infrastructure, and repeated requests can make service availability operationally important.

Attack surface and risk

Assets at risk

  • Availability of web services built on affected libsoup server functionality.
  • Application responsiveness and event-loop capacity.
  • Dependent services that rely on the affected application remaining responsive.
  • Service-level objectives and user access to legitimate content.

Preconditions and exposure checks

  1. Identify applications and hosts that include libsoup.
  2. Determine the installed package version and vendor security status; downstream vendors may backport fixes without changing to the same upstream version number.
  3. Confirm whether the application exposes the relevant server-side HTTP Range handling path.
  4. Review request-header limits, rate limits, reverse-proxy behavior, and monitoring for CPU saturation or unusually expensive Range requests.

Do not infer vulnerability from the presence of libsoup alone. Confirm the specific package build and whether the fix has been applied.

Cyber Kill Chain analysis

The Lockheed Martin Cyber Kill Chain is an intrusion-oriented model. This mapping adapts its stages to a denial-of-service scenario; not every stage represents a separate or necessary step for this vulnerability.

StagePossible activity in this scenarioDefensive opportunities
1. ReconnaissanceIdentify a reachable application and infer its HTTP stack or behavior.Reduce unnecessary exposure; maintain asset and software inventories; avoid disclosing unnecessary version information.
2. WeaponizationPrepare an HTTP request with an excessive number of repeated or overlapping Range values.Patch the library; validate and cap range counts; apply safe request parsing limits.
3. DeliverySend the crafted request to an exposed service.Use network controls, reverse-proxy protections, connection limits, and request-rate controls.
4. ExploitationTrigger expensive range-coalescing work in a vulnerable server path.Deploy the vendor/upstream fix; reject excessive ranges before expensive processing.
5. InstallationNot normally applicable: this is a resource-exhaustion flaw and does not itself install malware.Monitor for follow-on activity; do not assume service disruption implies host compromise.
6. Command and ControlNot required for the basic DoS behavior. A botnet or remote controller could be used to coordinate repeated traffic, but that is not intrinsic to the CVE.Correlate traffic across sources; apply upstream DDoS protections where appropriate.
7. Actions on ObjectivesDegrade response times or deny legitimate users access to the service.Monitor availability and CPU; preserve logs; apply incident-response and recovery procedures.

Likely security outcome

The primary outcome is service degradation or denial of service, not code execution. This distinction matters for triage: prioritize availability controls and patching, while still checking logs and telemetry for any separate indicators of compromise.

Remediation and response plan

Priority 1 — Patch

  • Upgrade to a vendor package that includes the fix corresponding to upstream merge request !550.
  • Use the operating system or distribution's supported package and advisory instructions.
  • Verify the installed package build and security status after the update. Do not rely on version strings alone where vendors backport patches.

Priority 2 — Mitigate until patching is complete

  • Restrict network access to affected services where practical.
  • Configure a reverse proxy or HTTP front end to reject or limit excessive Range values before they reach the application.
  • Apply reasonable request-header size limits, connection limits, and rate limiting.
  • Monitor CPU utilization, event-loop latency, request rates, and unusual Range-header patterns.

These controls reduce exposure but are not substitutes for installing the fix.

Download Tool