Skip to content

libarchive

By sorona.xyz Bug bounty on Sorona libarchive.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
7
Public CVEs
111
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

7 assets you may test, 5 excluded.

Web 1

  • https://libarchive.org

Products and areas 6

  • [email protected] takes security reports on libarchive itself, and the boundary the maintainers draw is that one: a defect in a downstream consumer belongs with that project. Everything below sits inside the library
  • Extraction-time path handling: .. traversal, absolute paths, symlink and hardlink placement, and ACL and extended-attribute restore, all of which can write outside the destination
  • Memory accounting for compressed data with hostile expansion ratios, where a small archive claims an allocation large enough to kill the process doing the install
  • The bsdtar and bsdcpio command-line front ends, which are what macOS, FreeBSD and a great many scripts actually invoke
  • The filter chain that sits under those readers: gzip, bzip2, xz, lzma, lz4, zstd and compress, including the transitions between filters
  • The format readers in full: tar with its GNU, pax and ustar extensions, cpio, .rpm-adjacent payloads, ISO9660, 7-Zip, RAR, ZIP, LHA, XAR and WARC, every one of which parses bytes an attacker chose
Out of scope (5)
  • Distribution-specific patches rather than defects in upstream libarchive
  • Downstream consumers such as pacman, CMake and Homebrew rather than libarchive itself, which belong with those projects
  • One-line patches that fix non-exploitable crashes, including crashes that only amount to resource exhaustion, which the Patch Rewards rules say will not generally be rewarded
  • Performance and format-compatibility issues, which are quality problems rather than security ones
  • Raw fuzzer crashes with no merged fix behind them, which earn nothing on the Google patch pathway

Rules

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

While testing

  • Send a detailed, reproducible report to the address on the policy page with the archive that triggers it; if it cannot be reproduced from your write-up it is not eligible
  • Show the bug in libarchive itself rather than in a downstream consumer such as pacman, CMake or Homebrew, which have their own maintainers
  • Give the maintainers room to ship a fix before you publish, since a libarchive fix has to reach every package manager that links it
  • If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for one month.
  • patches must be one to twelve months old, capped at three per person per month

Not accepted

  • Performance and format-compatibility issues, which are quality problems rather than security ones
  • Raw fuzzer crashes with no merged fix behind them, which earn nothing on the Google patch pathway
  • One-line patches that fix non-exploitable crashes, including crashes that only amount to resource exhaustion
  • Distribution-specific patches rather than defects in upstream libarchive

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-5745 Medium 5.5 7 Apr 2026
CVE-2026-5121 High 7.5 30 Mar 2026
CVE-2026-4426 Medium 6.5 19 Mar 2026
CVE-2026-4424 High 7.5 19 Mar 2026
CVE-2025-60753 Medium 5.5 5 Nov 2025
CVE-2025-5916 Low 3.9 9 Jun 2025
CVE-2025-5917 Low 2.8 9 Jun 2025
CVE-2025-5918 Low 3.9 9 Jun 2025
CVE-2025-5914 High 7.8 9 Jun 2025
CVE-2025-5915 Medium 6.6 9 Jun 2025
CVE-2024-48615 High 7.5 28 Mar 2025
CVE-2025-25724 Medium 4.0 2 Mar 2025
CVE-2025-1632 Medium 4.8 24 Feb 2025
CVE-2024-48957 High 7.8 10 Oct 2024
CVE-2024-48958 High 7.8 10 Oct 2024
CVE-2024-37407 Critical 9.1 8 Jun 2024
CVE-2024-26256 High 7.8 9 Apr 2024
CVE-2023-30571 Low 3.9 29 May 2023
CVE-2022-36227 Critical 9.8 22 Nov 2022
CVE-2021-23177 High 7.8 23 Aug 2022
CVE-2021-31566 High 7.8 23 Aug 2022
CVE-2022-26280 Medium 6.5 28 Mar 2022
CVE-2021-36976 Medium 6.5 20 Jul 2021
CVE-2020-21674 Medium 6.5 15 Oct 2020
CVE-2020-9308 High 8.8 20 Feb 2020
CVE-2019-19221 Medium 5.5 21 Nov 2019
CVE-2019-18408 High 7.5 24 Oct 2019
CVE-2019-11463 Medium 5.5 23 Apr 2019
CVE-2019-1000019 Medium 6.5 4 Feb 2019
CVE-2019-1000020 Medium 6.5 4 Feb 2019
CVE-2018-1000877 High 8.8 20 Dec 2018
CVE-2018-1000878 High 8.8 20 Dec 2018
CVE-2018-1000879 Medium 6.5 20 Dec 2018
CVE-2018-1000880 Medium 6.5 20 Dec 2018
CVE-2017-14501 Medium 6.5 17 Sep 2017
CVE-2017-14502 High 7.5 17 Sep 2017
CVE-2017-14503 Medium 6.5 17 Sep 2017
CVE-2017-14166 Medium 6.5 6 Sep 2017
CVE-2016-10349 Medium 5.5 1 May 2017
CVE-2016-10350 Medium 5.5 1 May 2017
CVE-2016-10209 Medium 5.5 3 Apr 2017
CVE-2016-8687 High 7.5 15 Feb 2017
CVE-2016-8688 Medium 5.5 15 Feb 2017
CVE-2016-8689 High 7.5 15 Feb 2017
CVE-2017-5601 High 7.5 27 Jan 2017
CVE-2016-7166 Medium 5.5 21 Sep 2016
CVE-2016-6250 High 8.6 21 Sep 2016
CVE-2016-5844 Medium 6.5 21 Sep 2016
CVE-2016-5418 High 7.5 21 Sep 2016
CVE-2016-4809 High 7.5 21 Sep 2016
CVE-2016-4302 High 7.8 21 Sep 2016
CVE-2016-4301 High 7.8 21 Sep 2016
CVE-2016-4300 High 7.8 21 Sep 2016
CVE-2015-8934 Medium 5.5 20 Sep 2016
CVE-2015-8933 Medium 5.5 20 Sep 2016
CVE-2015-8932 Medium 5.5 20 Sep 2016
CVE-2015-8931 High 7.8 20 Sep 2016
CVE-2015-8930 High 7.5 20 Sep 2016
CVE-2015-8929 Medium 5.5 20 Sep 2016
CVE-2015-8928 Medium 5.5 20 Sep 2016

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. libarchive qualifies at Tier 2 through its OSS-Fuzz integration, so the ceiling is $5,000 and not the $15,000 Tier 1 headline, and the 2× and 3× memory-safety multipliers are Tier 1 only. Patches must be one to twelve months old at submission, three a month per person, and sanctions and territory exclusions apply. CVE history 10 Last 12 months 111 Lifetime Memory safety 45 % Parsing/validation 30 % Denial of service 15 % Code execution 5 % Latest advisories Loading the feed Overview libarchive is the extraction engine behind bsdtar, the default tar on macOS and FreeBSD, along with Arch Linux's pacman, CMake's file(ARCHIVE_EXTRACT) and Homebrew. Every package manager that unpacks a downloaded artifact is a consumer, so an extraction-time path traversal here is a package-installation compromise across several distributions at once. It carries the highest CVE volume in its category by a wide margin, 111 lifetime and 10 in the last twelve months, which follows from the amount of attacker-controlled input passing through its dozen-plus format readers. [email protected] processes reports with no money attached, so sorona.xyz pays you directly on qualified, reproduced findings. In scope [email protected] takes security reports on libarchive itself, and the boundary the maintainers draw is that one: a defect in a downstream consumer belongs with that project. Everything below sits inside the library The format readers in full: tar with its GNU, pax and ustar extensions, cpio, .rpm-adjacent payloads, ISO9660, 7-Zip, RAR, ZIP, LHA, XAR and WARC, every one of which parses bytes an attacker chose The filter chain that sits under those readers: gzip, bzip2, xz, lzma, lz4, zstd and compress, including the transitions between filters Extraction-time path handling: .. traversal, absolute paths, symlink and hardlink placement, and ACL and extended-attribute restore, all of which can write outside the destination The bsdtar and bsdcpio command-line front ends, which are what macOS, FreeBSD and a great many scripts actually invoke Memory accounting for compressed data with hostile expansion ratios, where a small archive claims an allocation large enough to kill the process doing the install Out of scope Downstream consumers such as pacman, CMake and Homebrew rather than libarchive itself, which belong with those projects Distribution-specific patches rather than defects in upstream libarchive Raw fuzzer crashes with no merged fix behind them, which earn nothing on the Google patch pathway Performance and format-compatibility issues, which are quality problems rather than security ones One-line patches that fix non-exploitable crashes, including crashes that only amount to resource exhaustion, which the Patch Rewards rules say will not generally be rewarded Most-valued findings Memory corruption in a format reader driven purely by a crafted archive, the dominant bug class here at 45% and the one that reaches a package manager running as root Extraction-time path traversal, or symlink and hardlink placement, that writes a file outside the destination directory during an ordinary package install A parsing defect in one of the less-travelled readers such as RAR, LHA, XAR, WARC or ISO9660, since they get far less scrutiny than tar and ZIP but are reachable by content-sniffing callers Confusion at a filter-chain boundary, where the decompressor and the format reader disagree about how many bytes exist Decompression-bomb behaviour that is an accounting defect rather than an inherent property of the format, so a small input forces an unbounded allocation 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. Send a detailed, reproducible report to [email protected] with the archive that triggers it; if it cannot be reproduced from your write-up it is not eligible Show the bug in libarchive itself rather than in a downstream consumer such as pacman, CMake or Homebrew, which have their own maintainers Give the maintainers room to ship a fix before you publish, since a libarchive fix has to reach every package manager that links it If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for one month. That is a separate pathway with its own rules libarchive reaches Patch Rewards at Tier 2 through OSS-Fuzz, so the patch ceiling is $5,000 rather than the $15,000 Tier 1 headline, and the memory-safety multiplier does not apply; patches must be one to twelve months old, capped at three per person per month Google cannot pay anyone on a sanctions list, in a sanctioned territory, or located in Russia or Belarus Disclosure Coordinated with the libarchive maintainers through [email protected] . Patch Rewards imposes no confidentiality or embargo term of its own, so publication timing is upstream's call; upstream is active with frequent releases, so the window is usually short by the standards of this category. 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