- 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.
- Report on Sorona
- Submit through the program page.
- 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 | Relative size | 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.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-5745 | A flaw was found in libarchive. A NULL pointer dereference vulnerability exists in the ACL parsing logic, specifically within the archive_acl_from_text_nl() function. When processing a malformed ACL string (such as a bare "d" or "default" tag without subsequent fields), the function fails to perform adequate validation before advancing the pointer. An attacker can exploit this by providing a malic | Medium 5.5 | 7 Apr 2026 |
| CVE-2026-5121 | A flaw was found in libarchive. On 32-bit systems, an integer overflow vulnerability exists in the zisofs block pointer allocation logic. A remote attacker can exploit this by providing a specially crafted ISO9660 image, which can lead to a heap buffer overflow. This could potentially allow for arbitrary code execution on the affected system. | High 7.5 | 30 Mar 2026 |
| CVE-2026-4426 | A flaw was found in libarchive. An Undefined Behavior vulnerability exists in the zisofs decompression logic, caused by improper validation of a field (`pz_log2_bs`) read from ISO9660 Rock Ridge extensions. A remote attacker can exploit this by supplying a specially crafted ISO file. This can lead to incorrect memory allocation and potential application crashes, resulting in a denial-of-service (D | Medium 6.5 | 19 Mar 2026 |
| CVE-2026-4424 | A flaw was found in libarchive. This heap out-of-bounds read vulnerability exists in the RAR archive processing logic due to improper validation of the LZSS sliding window size after transitions between compression methods. A remote attacker can exploit this by providing a specially crafted RAR archive, leading to the disclosure of sensitive heap memory information without requiring authentication | High 7.5 | 19 Mar 2026 |
| CVE-2025-60753 | An issue was discovered in libarchive bsdtar before version 3.8.1 in function apply_substitution in file tar/subst.c when processing crafted -s substitution rules. This can cause unbounded memory allocation and lead to denial of service (Out-of-Memory crash). | Medium 5.5 | 5 Nov 2025 |
| CVE-2025-5916 | A vulnerability has been identified in the libarchive library. This flaw involves an integer overflow that can be triggered when processing a Web Archive (WARC) file that claims to have more than INT64_MAX - 4 content bytes. An attacker could craft a malicious WARC archive to induce this overflow, potentially leading to unpredictable program behavior, memory corruption, or a denial-of-service cond | Low 3.9 | 9 Jun 2025 |
| CVE-2025-5917 | A vulnerability has been identified in the libarchive library. This flaw involves an 'off-by-one' miscalculation when handling prefixes and suffixes for file names. This can lead to a 1-byte write overflow. While seemingly small, such an overflow can corrupt adjacent memory, leading to unpredictable program behavior, crashes, or in specific circumstances, could be leveraged as a building block for | Low 2.8 | 9 Jun 2025 |
| CVE-2025-5918 | A vulnerability has been identified in the libarchive library. This flaw can be triggered when file streams are piped into bsdtar, potentially allowing for reading past the end of the file. This out-of-bounds read can lead to unintended consequences, including unpredictable program behavior, memory corruption, or a denial-of-service condition. | Low 3.9 | 9 Jun 2025 |
| CVE-2025-5914 | A vulnerability has been identified in the libarchive library, specifically within the archive_read_format_rar_seek_data() function. This flaw involves an integer overflow that can ultimately lead to a double-free condition. Exploiting a double-free vulnerability can result in memory corruption, enabling an attacker to execute arbitrary code or cause a denial-of-service condition. | High 7.8 | 9 Jun 2025 |
| CVE-2025-5915 | A vulnerability has been identified in the libarchive library. This flaw can lead to a heap buffer over-read due to the size of a filter block potentially exceeding the Lempel-Ziv-Storer-Schieber (LZSS) window. This means the library may attempt to read beyond the allocated memory buffer, which can result in unpredictable program behavior, crashes (denial of service), or the disclosure of sensitiv | Medium 6.6 | 9 Jun 2025 |
| CVE-2024-48615 | Null Pointer Dereference vulnerability in libarchive 3.7.6 and earlier when running program bsdtar in function header_pax_extension at rchive_read_support_format_tar.c:1844:8. | High 7.5 | 28 Mar 2025 |
| CVE-2025-25724 | list_item_verbose in tar/util.c in libarchive through 3.7.7 does not check an strftime return value, which can lead to a denial of service or unspecified other impact via a crafted TAR archive that is read with a verbose value of 2. For example, the 100-byte buffer may not be sufficient for a custom locale. | Medium 4.0 | 2 Mar 2025 |
| CVE-2025-1632 | A vulnerability was found in libarchive up to 3.7.7. It has been classified as problematic. This affects the function list of the file bsdunzip.c. The manipulation leads to null pointer dereference. It is possible to launch the attack on the local host. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way. | Medium 4.8 | 24 Feb 2025 |
| CVE-2024-48957 | execute_filter_audio in archive_read_support_format_rar.c in libarchive before 3.7.5 allows out-of-bounds access via a crafted archive file because src can move beyond dst. | High 7.8 | 10 Oct 2024 |
| CVE-2024-48958 | execute_filter_delta in archive_read_support_format_rar.c in libarchive before 3.7.5 allows out-of-bounds access via a crafted archive file because src can move beyond dst. | High 7.8 | 10 Oct 2024 |
| CVE-2024-37407 | Libarchive before 3.7.4 allows name out-of-bounds access when a ZIP archive has an empty-name file and mac-ext is enabled. This occurs in slurp_central_directory in archive_read_support_format_zip.c. | Critical 9.1 | 8 Jun 2024 |
| CVE-2024-26256 | Libarchive Remote Code Execution Vulnerability | High 7.8 | 9 Apr 2024 |
| CVE-2023-30571 | Libarchive through 3.6.2 can cause directories to have world-writable permissions. The umask() call inside archive_write_disk_posix.c changes the umask of the whole process for a very short period of time; a race condition with another thread can lead to a permanent umask 0 setting. Such a race condition could lead to implicit directory creation with permissions 0777 (without the sticky bit), whic | Low 3.9 | 29 May 2023 |
| CVE-2022-36227 | In libarchive before 3.6.2, the software does not check for an error after calling calloc function that can return with a NULL pointer if the function fails, which leads to a resultant NULL pointer dereference. NOTE: the discoverer cites this CWE-476 remark but third parties dispute the code-execution impact: "In rare circumstances, when NULL is equivalent to the 0x0 memory address and privileged | Critical 9.8 | 22 Nov 2022 |
| CVE-2021-23177 | An improper link resolution flaw while extracting an archive can lead to changing the access control list (ACL) of the target of the link. An attacker may provide a malicious archive to a victim user, who would trigger this flaw when trying to extract the archive. A local attacker may use this flaw to change the ACL of a file on the system and gain more privileges. | High 7.8 | 23 Aug 2022 |
| CVE-2021-31566 | An improper link resolution flaw can occur while extracting an archive leading to changing modes, times, access control lists, and flags of a file outside of the archive. An attacker may provide a malicious archive to a victim user, who would trigger this flaw when trying to extract the archive. A local attacker may use this flaw to gain more privileges in a system. | High 7.8 | 23 Aug 2022 |
| CVE-2022-26280 | Libarchive v3.6.0 was discovered to contain an out-of-bounds read via the component zipx_lzma_alone_init. | Medium 6.5 | 28 Mar 2022 |
| CVE-2021-36976 | libarchive 3.4.1 through 3.5.1 has a use-after-free in copy_string (called from do_uncompress_block and process_block). | Medium 6.5 | 20 Jul 2021 |
| CVE-2020-21674 | Heap-based buffer overflow in archive_string_append_from_wcs() (archive_string.c) in libarchive-3.4.1dev allows remote attackers to cause a denial of service (out-of-bounds write in heap memory resulting into a crash) via a crafted archive file. NOTE: this only affects users who downloaded the development code from GitHub. Users of the product's official releases are unaffected. | Medium 6.5 | 15 Oct 2020 |
| CVE-2020-9308 | archive_read_support_format_rar5.c in libarchive before 3.4.2 attempts to unpack a RAR5 file with an invalid or corrupted header (such as a header size of zero), leading to a SIGSEGV or possibly unspecified other impact. | High 8.8 | 20 Feb 2020 |
| CVE-2019-19221 | In Libarchive 3.4.0, archive_wstring_append_from_mbs in archive_string.c has an out-of-bounds read because of an incorrect mbrtowc or mbtowc call. For example, bsdtar crashes via a crafted archive. | Medium 5.5 | 21 Nov 2019 |
| CVE-2019-18408 | archive_read_format_rar_read_data in archive_read_support_format_rar.c in libarchive before 3.4.0 has a use-after-free in a certain ARCHIVE_FAILED situation, related to Ppmd7_DecodeSymbol. | High 7.5 | 24 Oct 2019 |
| CVE-2019-11463 | A memory leak in archive_read_format_zip_cleanup in archive_read_support_format_zip.c in libarchive 3.3.4-dev allows remote attackers to cause a denial of service via a crafted ZIP file because of a HAVE_LZMA_H typo. NOTE: this only affects users who downloaded the development code from GitHub. Users of the product's official releases are unaffected. | Medium 5.5 | 23 Apr 2019 |
| CVE-2019-1000019 | libarchive version commit bf9aec176c6748f0ee7a678c5f9f9555b9a757c1 onwards (release v3.0.2 onwards) contains a CWE-125: Out-of-bounds Read vulnerability in 7zip decompression, archive_read_support_format_7zip.c, header_bytes() that can result in a crash (denial of service). This attack appears to be exploitable via the victim opening a specially crafted 7zip file. | Medium 6.5 | 4 Feb 2019 |
| CVE-2019-1000020 | libarchive version commit 5a98dcf8a86364b3c2c469c85b93647dfb139961 onwards (version v2.8.0 onwards) contains a CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in ISO9660 parser, archive_read_support_format_iso9660.c, read_CE()/parse_rockridge() that can result in DoS by infinite loop. This attack appears to be exploitable via the victim opening a specially crafted ISO | Medium 6.5 | 4 Feb 2019 |
| CVE-2018-1000877 | libarchive version commit 416694915449219d505531b1096384f3237dd6cc onwards (release v3.1.0 onwards) contains a CWE-415: Double Free vulnerability in RAR decoder - libarchive/archive_read_support_format_rar.c, parse_codes(), realloc(rar->lzss.window, new_size) with new_size = 0 that can result in Crash/DoS. This attack appear to be exploitable via the victim must open a specially crafted RAR archiv | High 8.8 | 20 Dec 2018 |
| CVE-2018-1000878 | libarchive version commit 416694915449219d505531b1096384f3237dd6cc onwards (release v3.1.0 onwards) contains a CWE-416: Use After Free vulnerability in RAR decoder - libarchive/archive_read_support_format_rar.c that can result in Crash/DoS - it is unknown if RCE is possible. This attack appear to be exploitable via the victim must open a specially crafted RAR archive. | High 8.8 | 20 Dec 2018 |
| CVE-2018-1000879 | libarchive version commit 379867ecb330b3a952fb7bfa7bffb7bbd5547205 onwards (release v3.3.0 onwards) contains a CWE-476: NULL Pointer Dereference vulnerability in ACL parser - libarchive/archive_acl.c, archive_acl_from_text_l() that can result in Crash/DoS. This attack appear to be exploitable via the victim must open a specially crafted archive file. | Medium 6.5 | 20 Dec 2018 |
| CVE-2018-1000880 | libarchive version commit 9693801580c0cf7c70e862d305270a16b52826a7 onwards (release v3.2.0 onwards) contains a CWE-20: Improper Input Validation vulnerability in WARC parser - libarchive/archive_read_support_format_warc.c, _warc_read() that can result in DoS - quasi-infinite run time and disk usage from tiny file. This attack appear to be exploitable via the victim must open a specially crafted WA | Medium 6.5 | 20 Dec 2018 |
| CVE-2017-14501 | An out-of-bounds read flaw exists in parse_file_info in archive_read_support_format_iso9660.c in libarchive 3.3.2 when extracting a specially crafted iso9660 iso file, related to archive_read_format_iso9660_read_header. | Medium 6.5 | 17 Sep 2017 |
| CVE-2017-14502 | read_header in archive_read_support_format_rar.c in libarchive 3.3.2 suffers from an off-by-one error for UTF-16 names in RAR archives, leading to an out-of-bounds read in archive_read_format_rar_read_header. | High 7.5 | 17 Sep 2017 |
| CVE-2017-14503 | libarchive 3.3.2 suffers from an out-of-bounds read within lha_read_data_none() in archive_read_support_format_lha.c when extracting a specially crafted lha archive, related to lha_crc16. | Medium 6.5 | 17 Sep 2017 |
| CVE-2017-14166 | libarchive 3.3.2 allows remote attackers to cause a denial of service (xml_data heap-based buffer over-read and application crash) via a crafted xar archive, related to the mishandling of empty strings in the atol8 function in archive_read_support_format_xar.c. | Medium 6.5 | 6 Sep 2017 |
| CVE-2016-10349 | The archive_le32dec function in archive_endian.h in libarchive 3.2.2 allows remote attackers to cause a denial of service (heap-based buffer over-read and application crash) via a crafted file. | Medium 5.5 | 1 May 2017 |
| CVE-2016-10350 | The archive_read_format_cab_read_header function in archive_read_support_format_cab.c in libarchive 3.2.2 allows remote attackers to cause a denial of service (heap-based buffer over-read and application crash) via a crafted file. | Medium 5.5 | 1 May 2017 |
| CVE-2016-10209 | The archive_wstring_append_from_mbs function in archive_string.c in libarchive 3.2.2 allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) via a crafted archive file. | Medium 5.5 | 3 Apr 2017 |
| CVE-2016-8687 | Stack-based buffer overflow in the safe_fprintf function in tar/util.c in libarchive 3.2.1 allows remote attackers to cause a denial of service via a crafted non-printable multibyte character in a filename. | High 7.5 | 15 Feb 2017 |
| CVE-2016-8688 | The mtree bidder in libarchive 3.2.1 does not keep track of line sizes when extending the read-ahead, which allows remote attackers to cause a denial of service (crash) via a crafted file, which triggers an invalid read in the (1) detect_form or (2) bid_entry function in libarchive/archive_read_support_format_mtree.c. | Medium 5.5 | 15 Feb 2017 |
| CVE-2016-8689 | The read_Header function in archive_read_support_format_7zip.c in libarchive 3.2.1 allows remote attackers to cause a denial of service (out-of-bounds read) via multiple EmptyStream attributes in a header in a 7zip archive. | High 7.5 | 15 Feb 2017 |
| CVE-2017-5601 | An error in the lha_read_file_header_1() function (archive_read_support_format_lha.c) in libarchive 3.2.2 allows remote attackers to trigger an out-of-bounds read memory access and subsequently cause a crash via a specially crafted archive. | High 7.5 | 27 Jan 2017 |
| CVE-2016-7166 | libarchive before 3.2.0 does not limit the number of recursive decompressions, which allows remote attackers to cause a denial of service (memory consumption and application crash) via a crafted gzip file. | Medium 5.5 | 21 Sep 2016 |
| CVE-2016-6250 | Integer overflow in the ISO9660 writer in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) or execute arbitrary code via vectors related to verifying filename lengths when writing an ISO9660 archive, which trigger a buffer overflow. | High 8.6 | 21 Sep 2016 |
| CVE-2016-5844 | Integer overflow in the ISO parser in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) via a crafted ISO file. | Medium 6.5 | 21 Sep 2016 |
| CVE-2016-5418 | The sandboxing code in libarchive 3.2.0 and earlier mishandles hardlink archive entries of non-zero data size, which might allow remote attackers to write to arbitrary files via a crafted archive file. | High 7.5 | 21 Sep 2016 |
| CVE-2016-4809 | The archive_read_format_cpio_read_header function in archive_read_support_format_cpio.c in libarchive before 3.2.1 allows remote attackers to cause a denial of service (application crash) via a CPIO archive with a large symlink. | High 7.5 | 21 Sep 2016 |
| CVE-2016-4302 | Heap-based buffer overflow in the parse_codes function in archive_read_support_format_rar.c in libarchive before 3.2.1 allows remote attackers to execute arbitrary code via a RAR file with a zero-sized dictionary. | High 7.8 | 21 Sep 2016 |
| CVE-2016-4301 | Stack-based buffer overflow in the parse_device function in archive_read_support_format_mtree.c in libarchive before 3.2.1 allows remote attackers to execute arbitrary code via a crafted mtree file. | High 7.8 | 21 Sep 2016 |
| CVE-2016-4300 | Integer overflow in the read_SubStreamsInfo function in archive_read_support_format_7zip.c in libarchive before 3.2.1 allows remote attackers to execute arbitrary code via a 7zip file with a large number of substreams, which triggers a heap-based buffer overflow. | High 7.8 | 21 Sep 2016 |
| CVE-2015-8934 | The copy_from_lzss_window function in archive_read_support_format_rar.c in libarchive 3.2.0 and earlier allows remote attackers to cause a denial of service (out-of-bounds heap read) via a crafted rar file. | Medium 5.5 | 20 Sep 2016 |
| CVE-2015-8933 | Integer overflow in the archive_read_format_tar_skip function in archive_read_support_format_tar.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (crash) via a crafted tar file. | Medium 5.5 | 20 Sep 2016 |
| CVE-2015-8932 | The compress_bidder_init function in archive_read_support_filter_compress.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (crash) via a crafted tar file, which triggers an invalid left shift. | Medium 5.5 | 20 Sep 2016 |
| CVE-2015-8931 | Multiple integer overflows in the (1) get_time_t_max and (2) get_time_t_min functions in archive_read_support_format_mtree.c in libarchive before 3.2.0 allow remote attackers to have unspecified impact via a crafted mtree file, which triggers undefined behavior. | High 7.8 | 20 Sep 2016 |
| CVE-2015-8930 | bsdtar in libarchive before 3.2.0 allows remote attackers to cause a denial of service (infinite loop) via an ISO with a directory that is a member of itself. | High 7.5 | 20 Sep 2016 |
| CVE-2015-8929 | Memory leak in the __archive_read_get_extract function in archive_read_extract2.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service via a tar file. | Medium 5.5 | 20 Sep 2016 |
| CVE-2015-8928 | The process_add_entry function in archive_read_support_format_mtree.c in libarchive before 3.2.0 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted mtree file. | 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