Skip to content

libsoup

By sorona.xyz Bug bounty on Sorona gnome.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
9
Public CVEs
60
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $1,500+
High $700+
Medium $300+
Low $100 $100 / 1 month Claude Max
Safe harbor
Partial Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Scope

9 assets you may test, 5 excluded.

Web 1

  • https://libsoup.gnome.org

Products and areas 8

  • Authentication negotiation across Basic, Digest, NTLM and Negotiate, including how a challenge from an untrusted origin is parsed
  • Content-Encoding and chunked transfer decoding, historically the richest source of length-confusion and overflow bugs in any HTTP stack
  • Cookie jar handling and same-site logic, which decides what credentials leave the machine and for whom
  • GNOME's SECURITY.md takes a libsoup security issue as a confidential issue on GNOME GitLab, and Google's Tier 2 row covers the whole library rather than the client half only. Everything below is inside that
  • HTTP/1.1 and HTTP/2 request and response parsing in full, the surface a hostile server reaches the moment a page loads
  • soupserver, the server side of the library, which Google's Tier 2 row covers even though upstream has historically treated it as lower priority
  • SoupSession, connection reuse and the connection pool, where state from one exchange can bleed into the next
  • The WebSocket handshake and framing path
Out of scope (5)
  • Application-level misuse of the libsoup API rather than a defect in the library
  • Bugs that actually live in GnuTLS or glib-networking and are merely reached through libsoup
  • Denial of service that requires an already-privileged local attacker
  • Patches outside the one-to-twelve-month age window the program requires
  • Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.

While testing

  • Submit through sorona.xyz.
  • Keep the patch merged, without reverts, for one month before claiming, and submit it while it is between one and twelve months old
  • Three Patch Rewards submissions per person per month is the hard cap
  • Google cannot pay individuals or entities on sanctions lists, in sanctioned territories, or located in Russia or Belarus

Not accepted

  • Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail
  • Bugs that actually live in GnuTLS or glib-networking and are merely reached through libsoup
  • Application-level misuse of the libsoup API rather than a defect in the library
  • Denial of service that requires an already-privileged local attacker
  • Patches outside the one-to-twelve-month age window the program requires

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Changes

Tracked since 11 Nov 2026. Last checked 1 hour ago.

No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.

Public CVEs

Published vulnerabilities in this vendor's products, from the NVD.

Search NVD
CVESeverityPublished
CVE-2026-102559 High 8.6 29 Sep 2026
CVE-2026-102560 High 8.6 29 Sep 2026
CVE-2026-102555 High 8.2 29 Sep 2026
CVE-2026-102558 High 8.6 29 Sep 2026
CVE-2026-102557 High 8.6 29 Sep 2026
CVE-2026-102556 High 8.6 29 Sep 2026
CVE-2026-66337 Medium 6.5 24 Jul 2026
CVE-2026-66338 Medium 5.4 24 Jul 2026
CVE-2026-66339 Medium 6.5 24 Jul 2026
CVE-2026-12548 Medium 4.2 21 Jul 2026
CVE-2026-58014 High 7.3 30 Jun 2026
CVE-2026-58015 Medium 5.9 30 Jun 2026
CVE-2026-58016 High 7.5 30 Jun 2026
CVE-2026-58010 Medium 6.5 30 Jun 2026
CVE-2026-58011 Medium 6.5 30 Jun 2026
CVE-2026-58012 Medium 6.5 30 Jun 2026
CVE-2026-58013 Medium 6.5 30 Jun 2026
CVE-2026-13601 High 7.1 29 Jun 2026
CVE-2026-12549 Medium 4.8 22 Jun 2026
CVE-2026-1766 Medium 5.6 16 Jun 2026
CVE-2026-1767 Medium 5.6 16 Jun 2026
CVE-2026-1764 Medium 5.6 16 Jun 2026
CVE-2026-2708 Low 3.7 23 Apr 2026
CVE-2026-5201 High 7.5 31 Mar 2026
CVE-2026-5119 Medium 5.9 30 Mar 2026
CVE-2026-2436 Medium 6.5 26 Mar 2026
CVE-2026-2369 Medium 6.5 19 Mar 2026
CVE-2026-4271 Medium 5.3 17 Mar 2026
CVE-2026-3633 Low 3.9 17 Mar 2026
CVE-2026-3634 Low 3.9 17 Mar 2026
CVE-2026-3632 Low 3.9 17 Mar 2026
CVE-2026-3099 Medium 5.8 12 Mar 2026
CVE-2026-2443 Medium 5.3 13 Feb 2026
CVE-2026-1801 Medium 5.3 3 Feb 2026
CVE-2026-1536 Medium 5.8 28 Jan 2026
CVE-2026-1539 Medium 5.8 28 Jan 2026
CVE-2026-1467 Medium 5.8 27 Jan 2026
CVE-2025-14512 Medium 6.5 11 Dec 2025
CVE-2025-14087 Medium 5.6 10 Dec 2025
CVE-2025-13601 High 7.7 26 Nov 2025
CVE-2025-4056 High 7.5 28 Jul 2025
CVE-2025-6196 Medium 5.5 17 Jun 2025
CVE-2025-6199 Low 3.3 17 Jun 2025
CVE-2025-6052 Low 3.7 13 Jun 2025
CVE-2023-5616 Medium 4.9 15 Apr 2025
CVE-2025-3155 High 7.4 3 Apr 2025
CVE-2025-2784 High 7.0 3 Apr 2025
CVE-2022-1736 Critical 9.8 31 Jan 2025
CVE-2023-43091 Critical 9.8 17 Nov 2024
CVE-2024-52533 Critical 9.8 11 Nov 2024
CVE-2024-52530 High 7.5 11 Nov 2024
CVE-2024-52531 Medium 6.5 11 Nov 2024
CVE-2024-52532 High 7.5 11 Nov 2024
CVE-2024-42415 High 8.4 3 Oct 2024
CVE-2024-36474 High 8.4 3 Oct 2024
CVE-2024-34397 Medium 5.2 7 May 2024
CVE-2020-36774 Medium 5.5 19 Feb 2024
CVE-2022-48622 High 7.8 26 Jan 2024
CVE-2023-5557 High 7.5 13 Oct 2023
CVE-2023-43090 Medium 5.5 22 Sep 2023

Original policy

Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.

Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays for a patch you get accepted upstream and that stays merged, without reverts, for one month, not for the report. libsoup sits in Tier 2, which caps at $5,000; the $15,000 headline is the Tier 1 column and is not reachable here. Memory-safety hardening can carry a 2× or 3× multiplier. Patches must be between one and twelve months old, submissions are rate-limited to three a month, and sanctions and territory exclusions apply. CVE history 28 Last 12 months 57 Lifetime Memory safety 50 % Denial of service 25 % Parsing/validation 15 % Info disclosure 8 % Latest advisories Loading the feed Overview libsoup is the HTTP stack underneath GNOME and, more importantly, underneath WebKitGTK, so it parses attacker-controlled HTTP for the Epiphany browser and for every GTK application that renders web content. It ships by default on Debian, Ubuntu, Fedora and RHEL desktops, and a parsing bug in it is reachable from a hostile web server with no user interaction beyond loading a page. Fifty of its fifty-seven lifetime advisories landed in the last two years, twenty-eight in 2026 alone, which is sustained researcher attention going unpaid. GNOME takes reports as a confidential GitLab issue and pays nothing, and the European bounty that once covered the client side was removed in February 2026, so sorona.xyz pays you directly on qualified, reproduced findings. In scope GNOME's SECURITY.md takes a libsoup security issue as a confidential issue on GNOME GitLab, and Google's Tier 2 row covers the whole library rather than the client half only. Everything below is inside that HTTP/1.1 and HTTP/2 request and response parsing in full, the surface a hostile server reaches the moment a page loads SoupSession , connection reuse and the connection pool, where state from one exchange can bleed into the next Cookie jar handling and same-site logic, which decides what credentials leave the machine and for whom Authentication negotiation across Basic, Digest, NTLM and Negotiate, including how a challenge from an untrusted origin is parsed Content-Encoding and chunked transfer decoding, historically the richest source of length-confusion and overflow bugs in any HTTP stack The WebSocket handshake and framing path soupserver , the server side of the library, which Google's Tier 2 row covers even though upstream has historically treated it as lower priority Out of scope Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail Bugs that actually live in GnuTLS or glib-networking and are merely reached through libsoup Application-level misuse of the libsoup API rather than a defect in the library Denial of service that requires an already-privileged local attacker Patches outside the one-to-twelve-month age window the program requires Most-valued findings Memory corruption in HTTP/1.1 or HTTP/2 response parsing reachable from a hostile server with no interaction beyond loading a page, half of libsoup's bug history and the exact path WebKitGTK exposes Length or boundary confusion in chunked transfer or Content-Encoding decoding, the classic route from a malformed response to a heap write Request smuggling or response splitting arising from disagreement between libsoup's framing and an upstream proxy's Cookie jar or same-site logic errors that send credentials to an origin that should never have seen them Connection-pool state confusion in SoupSession that lets one origin's response or authentication state be served against another Structural hardening of a parser that closes a class of these at once, which is the shape the top of Google's ladder is written for Client-side findings ahead of soupserver ones on upstream priority, since a server-side patch still has to clear that upstream bar even though Google's row covers it Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. The cash on Google's rail is paid for a merged upstream patch rather than for a vulnerability report. A report on its own earns nothing there libsoup develops on GNOME GitLab, so the merged artefact is a GitLab merge request rather than a GitHub pull request Keep the patch merged, without reverts, for one month before claiming, and submit it while it is between one and twelve months old Three Patch Rewards submissions per person per month is the hard cap The dead Sovereign Tech Fund program covered only the client side and excluded soupserver ; Google's Tier 2 row carries no such split and covers the whole library Google cannot pay individuals or entities on sanctions lists, in sanctioned territories, or located in Russia or Belarus Disclosure GNOME takes security reports as confidential issues on GNOME GitLab, per the project's SECURITY.md, and pays nothing for them; libsoup fixes usually reach users as coordinated distribution updates because WebKitGTK depends on them. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability