Skip to main content

PeaZip CVE-2026-102514

| EUVDEUVD-2026-91054 HIGH
Out-of-bounds Write (CWE-787)
2026-10-01 Secur0 GHSA-6592-qv35-5gx2
8.4
CVSS 4.0 · Vendor: Secur0
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious .pea archive with oversized compsize
  2. Delivery
    Deliver to victim via email or download
  3. Exploit
    Victim opens or extracts it in PeaZip
  4. Execution
    Trigger out-of-bounds write in unpea_procedure
  5. Impact
    Execute arbitrary code as the user

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the victim to open or extract a crafted .pea archive containing a PCOMPRESS1 stream whose first block carries an oversized 32-bit compsize value; the vulnerable unpea_procedure in pea.pas reads this value without validation into the fixed-size wbuf1/wbuf2 global buffers. No archive password, integrity/authentication tag, or non-default configuration is required, and the affected builds ship without range checking, so default installations of PeaZip 11.2.0 and earlier are exploitable. The principal limiting factor is mandatory user interaction (UI:A) combined with a local attack vector (AV:L): the attacker cannot trigger the flaw remotely and must socially engineer the user into processing the malicious archive; impact is bounded to the privileges of the user running PeaZip.

Impact

This is a credible, actionable priority rather than a CVSS-inflated paper risk, but its real-world blast radius is constrained by the attack vector. The CVSS 4.0 vector is AV:L/AC:L/AT:N/PR:N/UI:A with VC:H/VI:H/VA:H (score 8.4), meaning exploitation is local and unauthenticated but requires the victim to actively open or extract a crafted .pea archive - classic client-side, social-engineering-dependent RCE. The technical quality of the bug is high: the first PCOMPRESS1 block's 32-bit compsize is read from the archive and used unvalidated as a blockread length into fixed 1,114,112-byte global buffers and as a copy bound, while the copy loop trusts the requested length over bytes actually read and terminates on equality, giving a clean controllable out-of-bounds write plus an attacker-chosen out-of-bounds read (wbuf1[compsize]). Because builds ship without range checking and no password or integrity tag is required, the primitive fires against default configurations. Code execution was demonstrated by two independent researchers on official Linux x86-64 and Windows x64 builds, which strongly corroborates exploitability, though this is researcher demonstration, not public weaponized exploit code. No EPSS score and no KEV status were supplied, and absence of KEV means there is no evidence of active in-the-wild exploitation; the independent confirmation plus low complexity suggests exploitation is plausible if targeting PeaZip users, but the mandatory user interaction and local vector argue for targeted phishing-style abuse rather than automatable mass exploitation.

Exploit ScenarioDerived

An attacker crafts a malicious .pea archive whose first PCOMPRESS1 block declares an oversized 32-bit compsize, then delivers it via email, a download link, or a shared drive. When the victim opens or extracts the archive in PeaZip 11.2.0 or earlier, the unvalidated length overflows the global wbuf1/wbuf2 buffers and corrupts adjacent memory, yielding arbitrary code execution in the context of the user. Two independent researchers have already demonstrated working code execution against the official Linux x86-64 and Windows x64 builds.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 01, 2026

Out-of-bounds write in PeaZip's PEA archive extractor allows an attacker to execute arbitrary code with the privileges of the user who opens or extracts a crafted .pea file in PeaZip 11.2.0 and earlier, on Windows, Linux, macOS and BSD. The defect is in the first PCOMPRESS1 block: an attacker-controlled 32-bit compsize value is taken straight from the archive and used as both the blockread length and the copy-loop bound into fixed 1,114,112-byte global buffers, with no archive password, integrity tag or non-default configuration required. Exploitation is local and requires the victim to open or extract the archive (CVSS 3.1 AV:L/AC:L/PR:N/UI:R, C:H/I:H/A:H; CVSS 4.0 base 8.4), and no public exploit was identified at time of analysis, although the reporting researchers demonstrated code execution against the official Linux x86-64 and Windows x64 builds.

RemediationAI

Vendor-released patch: PeaZip 11.3.0 and later, which follows the EUVD-identified affected range of versions below 11.3.0 and ships the updated Pea 1.33 extraction backend whose pinned hashes are changed in the referenced upstream commit (https://github.com/peazip/PeaZip/commit/90ddbaee0945a4d8ffa4d972d43711bbfb9576ba); upgrade on every platform, since the overflow affects the Linux x86-64/aarch64, Windows x86/x64, macOS Intel/ARM and BSD builds, and verify the release contains the new Pea binary rather than only the application shell. Until upgrades are complete, the practical compensating controls are to block .pea archives at mail and web gateways and remove the PEA extension from any automated extraction or file-association workflow so unsolicited archives cannot be opened by a double-click, at the cost of breaking legitimate PEA use; treat any PEA archive of unknown provenance as hostile and open it only inside a low-privilege account, container or disposable VM with no access to host credentials or mounted shares, accepting reduced convenience and possible performance limits; and consider running PeaZip under an OS-level sandbox or AppArmor/SELinux confinement profile that denies write-execute on temporary and download directories, noting that this may break extraction of legitimate archives to those paths. There is no configuration toggle, password, or integrity-tag check that mitigates the flaw, so restricting the attack surface (who can deliver a .pea file and where an unpatched PeaZip is installed) is the only interim reduction of risk.

Affected VersionsENISA

PeaZip 0 <11.3.0

Affected Packages

euvd peazip fix: 11.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is a classic CWE-787 out-of-bounds write in the first-party Pea extraction backend implemented in pea.pas (unpea_procedure), which PeaZip ships as a bundled native binary rather than a third-party helper. When decompressing a PCOMPRESS1 stream, the routine reads the 32-bit compressed-block-size field (compsize) of the first block directly from the archive and uses it without validation as the length of a blockread into the global fixed-size buffers wbuf1 and wbuf2 (1,114,112 bytes each) and as the bound of the subsequent copy loop. The guard that would normally catch this (compsize > WBUFSIZE) is applied only to each following block, so the first block bypasses it entirely. The same unchecked value is also used to index wbuf1[compsize], producing an out-of-bounds read at an attacker-chosen offset. The copy loop compounds the issue by copying the requested length rather than the number of bytes actually read, and by terminating on equality instead of an upper bound, so the overwrite continues past the end of the buffer and corrupts adjacent global data. Because the affected builds are compiled without range checking, the memory-corruption primitive is reliable across the Windows, macOS, Linux and BSD x86-64/aarch64/win32 targets referenced in the update commit, and escalation to code execution depends only on the process privileges of the running PeaZip instance. CPE data (cpe:2.3:a:peazip:peazip:*) confirms the whole PeaZip product line up to 11.2.0 is in scope, and the vendor's fix commit updates the pinned hashes for the bundled Pea backend from version 1.32 to 1.33, indicating the correction is delivered by replacing the native Pea binary rather than by a Pascal-only source change.

Know when Peazip gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Secur0) PRIMARY 8.4 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.8 HIGH

Victim must open a crafted local archive (AV:L, UI:R); no privileges or special config needed (PR:N, AC:L); corrupts same-component memory for full user-context code execution (S:U, C/I/A:H).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Secur0).

CVSS VectorVendor: Secur0

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Out-of-bounds Write (CWE-787) in the PEA archive extraction routine (pea.pas, unpea_procedure) of the first-party pea component in PeaZip 11.2.0 and earlier allows an attacker who convinces a victim to open or extract a crafted .pea archive to execute arbitrary code as the user running PeaZip. While decompressing a PCOMPRESS1 stream, the 32-bit compressed-block-size field of the first block (compsize) is read directly from the archive and used without validation as the length of a blockread into the fixed-size global buffers wbuf1/wbuf2 (1,114,112 bytes) and as the bound of the subsequent copy loop. The existing check "compsize > WBUFSIZE" is applied only to the size of each following block, so the first block escapes it; the same unvalidated value is also used to index wbuf1[compsize], an out-of-bounds read at an attacker-chosen offset. The copy loop additionally copies the requested length instead of the number of bytes actually read, and terminates on equality rather than on an upper bound. Because the project is built without range checking and no archive password, integrity tag or non-default configuration is required, the overflow overwrites adjacent global data; code execution was demonstrated by two independent researchers against the official Linux x86-64 and Windows x64 builds, and the denial-of-service and memory-corruption primitive is cross-platform (Windows, macOS, Linux, BSD).

Executive ViewAI

Why It Matters

A memory-corruption flaw in PeaZip 11.2.0 and earlier lets a crafted .pea archive execute attacker-controlled code with the privileges of any employee who opens or extracts it, affecting Windows, Linux, macOS and BSD deployments. Every user who handles archives from outside the organization is a potential entry point, and a successful attack would give an adversary the same access to files, credentials and internal systems as that user. A vendor patch is available, so this is a deployment and user-awareness problem rather than a research problem.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular cross-platform open-source archiver, common but not universally deployed
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy