Skip to content

Libreswan

Bug bounty on Sorona libreswan.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
13
Public CVEs
24
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.
Replies within 7 days
As the policy promises.
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
Response
Within 7 days The project commits to responding within days and to publishing a fix typically within several weeks
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

13 assets you may test, 6 excluded.

Web 1

  • https://libreswan.org

Products and areas 12

  • Authentication in every supported mode, covering pre-shared keys, RSA and ECDSA signatures, EdDSA, null authentication, XAUTH and the EAP paths
  • Configuration parsing: ipsec.conf, ipsec.secrets, the conn syntax, includes and the addconn helper that loads them
  • IKE fragmentation and reassembly, plus NAT-traversal detection and the keepalive handling that goes with it
  • Individual payload parsing across both protocol versions: security association proposals, key exchange, nonce, notify, delete, vendor ID, certificate and certificate request payloads
  • Opportunistic encryption and the DNS-derived policy paths, where remote data influences local policy
  • The NSS binding and the key derivation, PRF and cipher handling that runs on top of it
  • The pluto daemon in full, including the IKEv1 and IKEv2 state machines and everything parsed on UDP 500 and 4500 before authentication completes
  • The pluto helper processes and the logging path, both of which handle attacker-influenced data on a privileged daemon
  • The security page asks for reports to the project security address, optionally encrypted to the Libreswan OpenPGP key, and sets out a response commitment rather than a scope boundary. Nothing narrower than the Libreswan tree is carved out
  • The whack control socket and the ipsec command-line tooling that drives a running daemon, along with the privilege boundary between them
  • The X.509 path: certificate chain building and validation, name constraints, CRL fetching and OCSP checking, and the decision about whether a peer certificate authorises a connection
  • XFRM and netlink policy installation into the kernel, including traffic-selector narrowing and the decision about what is encrypted and what leaves in the clear
Out of scope (6)
  • Criticism of the IKE and IPsec standards themselves, as opposed to a defect in this implementation
  • Distribution packaging and vendor backport patches rather than the upstream tree
  • Kernel XFRM and IPsec defects, which belong to the Linux kernel rather than to Libreswan
  • NSS library defects, unless Libreswan's own use of NSS is what makes them reachable
  • strongSwan and other IPsec implementations, which are separate projects with their own security addresses
  • Weak proposals, weak pre-shared keys or permissive connection definitions the operator chose deliberately

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy. "We" in these lines means Sorona, not this site.

While testing

  • Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly.
  • Report privately to the address on the policy page , optionally encrypted to the published Libreswan OpenPGP key
  • You cannot set the disclosure date. The project states plainly that a reporter cannot mandate a timeline, and it decides when the advisory goes out
  • Do not attach NDA-style conditions to the report. The project will not agree to confidentiality terms before it has received the information
  • Include the connection configuration, the IKE version and the exact packet or exchange that triggers the bug. Behaviour on this surface turns on negotiated parameters more than on build options
  • Findings in strongSwan or another IPsec implementation belong with that project, not here

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-50722 High 8.1 2 Jul 2026
CVE-2026-12413 High 7.5 2 Jul 2026
CVE-2026-50721 High 8.1 2 Jul 2026
CVE-2024-3652 Medium 6.5 11 Apr 2024
CVE-2023-38710 Medium 6.5 25 Aug 2023
CVE-2023-38711 Medium 6.5 25 Aug 2023
CVE-2023-38712 Medium 6.5 25 Aug 2023
CVE-2023-30570 High 7.5 29 May 2023
CVE-2023-2295 High 7.5 17 May 2023
CVE-2023-23009 Medium 6.5 21 Feb 2023
CVE-2022-23094 High 7.5 15 Jan 2022
CVE-2020-1763 High 7.5 12 May 2020
CVE-2019-10155 Low 3.1 12 Jun 2019
CVE-2019-12312 High 7.5 24 May 2019
CVE-2016-5391 High 7.5 13 Jun 2017
CVE-2016-5361 High 7.5 16 Jun 2016
CVE-2016-3071 High 7.5 18 Apr 2016
CVE-2015-3240 Medium 4.3 9 Nov 2015
CVE-2015-3204 Medium 5.0 1 Jul 2015
CVE-2013-6467 Medium 5.0 26 Jan 2014
CVE-2013-7294 Medium 5.0 16 Jan 2014
CVE-2013-7283 High 9.3 9 Jan 2014
CVE-2013-4564 Medium 5.0 7 Jan 2014
CVE-2013-2052 Medium 5.1 9 Jul 2013

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 CVE history 4 Last 12 months Memory safety 40 % Auth bypass 28 % Denial of service 22 % Parsing/validation 10 % Latest advisories Loading the feed Overview Libreswan is the IPsec implementation that ships as the default on Red Hat Enterprise Linux, CentOS Stream and Fedora, putting it on the VPN edge of a large share of enterprise Linux estates. Its pluto daemon answers IKE on UDP 500 and 4500 before any peer has authenticated, and the machines running it are gateways that face the public internet and get patched on a change-control calendar rather than a fast one. A pre-authentication defect there is remote code execution on the device whose entire job is to be exposed. The project publishes its own advisories and pays nothing for a report, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The security page asks for reports to the project security address, optionally encrypted to the Libreswan OpenPGP key, and sets out a response commitment rather than a scope boundary. Nothing narrower than the Libreswan tree is carved out The pluto daemon in full, including the IKEv1 and IKEv2 state machines and everything parsed on UDP 500 and 4500 before authentication completes Individual payload parsing across both protocol versions: security association proposals, key exchange, nonce, notify, delete, vendor ID, certificate and certificate request payloads IKE fragmentation and reassembly, plus NAT-traversal detection and the keepalive handling that goes with it The X.509 path: certificate chain building and validation, name constraints, CRL fetching and OCSP checking, and the decision about whether a peer certificate authorises a connection Authentication in every supported mode, covering pre-shared keys, RSA and ECDSA signatures, EdDSA, null authentication, XAUTH and the EAP paths The NSS binding and the key derivation, PRF and cipher handling that runs on top of it Configuration parsing: ipsec.conf , ipsec.secrets , the conn syntax, includes and the addconn helper that loads them The whack control socket and the ipsec command-line tooling that drives a running daemon, along with the privilege boundary between them XFRM and netlink policy installation into the kernel, including traffic-selector narrowing and the decision about what is encrypted and what leaves in the clear Opportunistic encryption and the DNS-derived policy paths, where remote data influences local policy The pluto helper processes and the logging path, both of which handle attacker-influenced data on a privileged daemon Out of scope strongSwan and other IPsec implementations, which are separate projects with their own security addresses Kernel XFRM and IPsec defects, which belong to the Linux kernel rather than to Libreswan Weak proposals, weak pre-shared keys or permissive connection definitions the operator chose deliberately Distribution packaging and vendor backport patches rather than the upstream tree Criticism of the IKE and IPsec standards themselves, as opposed to a defect in this implementation NSS library defects, unless Libreswan's own use of NSS is what makes them reachable Most-valued findings Pre-authentication memory corruption in the IKEv1 or IKEv2 parsers on UDP 500 or 4500. This is the highest-value class on the project by a wide margin, because the daemon is internet-facing and runs privileged on a gateway Certificate chain or name-constraint validation errors that let a peer authenticate with a certificate it should not be able to use, which admits an outside party straight into the protected network Authentication bypass through the PSK, signature, XAUTH or EAP paths, where a peer establishes a tunnel without holding the credential the configuration requires Traffic-selector narrowing and XFRM policy confusion, where installed policy sends plaintext on a path the operator believed was encrypted, or accepts traffic that should have been dropped Fragmentation and reassembly defects, a classic source of pre-auth memory bugs in IKE implementations and reachable with no session state at all Remotely triggerable daemon crashes or state-machine deadlocks with a real algorithmic cause, on a service whose availability is the site-to-site link itself Privilege boundary failures between the whack control socket, the helper processes and the privileged daemon, which turn local access into control of the VPN policy 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. Report privately to [email protected] , optionally encrypted to the published Libreswan OpenPGP key The project commits to responding within days and to publishing a fix typically within several weeks, so expect a real process rather than silence You cannot set the disclosure date. The project states plainly that a reporter cannot mandate a timeline, and it decides when the advisory goes out Do not attach NDA-style conditions to the report. The project will not agree to confidentiality terms before it has received the information Include the connection configuration, the IKE version and the exact packet or exchange that triggers the bug. Behaviour on this surface turns on negotiated parameters more than on build options Findings in strongSwan or another IPsec implementation belong with that project, not here There is no reward of any kind. Credit in the advisory is what the project offers Disclosure Coordinated with the Libreswan security team by email and published on libreswan.org/security alongside a fixed release. The published expectation is a response in days and a fix in weeks, with the project holding the disclosure decision rather than the reporter. Enterprise distributions backport Libreswan fixes on their own schedule, so hold the detail until the project's advisory and the corresponding release are both out. 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