Skip to main content

fflate EUVDEUVD-2026-117202

| CVE-2026-122146 MEDIUM
Buffer Overflow (CWE-119)
2026-11-05 VulDB GHSA-3xf2-c6c2-98qc
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify app using fflate unzipSync
  2. Delivery
    Craft malformed ZIP archive
  3. Exploit
    Submit archive via upload or fetch
  4. Execution
    Trigger fault in unzip parser
  5. Impact
    Crash or corrupt processing (DoS-level impact)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
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 that the target application call fflate's unzipSync (in esm/index.mjs) on ZIP archive data that an attacker can control or supply, in fflate versions up to and including 0.8.3. The trigger mechanism is not described in the available sources beyond 'manipulation' of the unzip function on crafted input. Limiting factors: the flaw is only reachable if the application decompresses untrusted/attacker-influenced ZIP data with unzipSync - applications that only unzip trusted, internally-produced archives are not exposed; no authentication or user interaction is needed per the CVSS 4.0 vector, but the real impact is bounded to Low confidentiality/integrity/availability, consistent with a parsing/DoS fault rather than remote code execution.

Impact

Signals conflict and the overall quality of the source data is weak. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) with E:P yields a 6.9 (Medium) score and implies trivial remote, unauthenticated triggering, but all three impact metrics are only Low (VC:L/VI:L/VA:L) with no subsequent-system impact, so even taken at face value this is not a high-impact flaw. The vuln.today decision label is 'this_month', i.e. routine prioritization rather than act_now/emergency. This is NOT in CISA KEV and there is no EPSS value provided, so widespread or confirmed exploitation cannot be asserted. The only 'exploit' reference points to an unrelated GitHub issue (ictrun/java/issues/9) and is a PoC reference not verified as working exploit code. A substantive caveat: the record claims 'memory corruption' / buffer overflow (CWE-119) in fflate, which is a pure-JavaScript compression library - classic memory corruption does not occur in standard JS engines, so the described impact is most plausibly a crash, unhandled exception, or out-of-range read on malformed ZIP input rather than true memory corruption; this mislabeling should be verified with the maintainer before treating it as a memory-safety bug. The report also originates solely from VulDB with no vendor acknowledgement (the vendor did not respond), lowering confidence further. Net: treat as a low-to-medium real-world priority - likely a denial-of-service/robustness issue in ZIP parsing, not a confirmed remote code execution risk.

Exploit ScenarioDerived

An application uses fflate's unzipSync to decompress ZIP data that originates from an untrusted source (file upload, fetched archive, or user-supplied blob); an attacker submits a crafted ZIP archive that triggers the fault in the unzip routine. A public PoC reference exists but is not verified as working exploit code, and given fflate is pure JavaScript the realistic outcome is a crash/unhandled exception (denial of service) rather than confirmed arbitrary code execution. Per the CVSS 4.0 vector the attack is network-reachable, low-complexity, and needs no privileges or user interaction, but only if the application feeds attacker-controlled archives into unzipSync.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 05, 2026

Memory corruption in fflate up to and including 0.8.3 can be triggered when an application calls unzipSync in esm/index.mjs on a crafted ZIP archive, letting remote unauthenticated attackers induce a low-impact parsing or availability fault. Only applications that decompress attacker-controlled or attacker-influenced ZIP data with unzipSync are exposed; the assessed CVSS 3.1 impact is C:N/I:N/A:L rather than code execution. A public PoC reference exists but is not verified as working exploit code.

RemediationAI

No vendor-released patch or fixed version is identified in the available data; the CVE record states the vendor did not respond to early contact. Because exploitation requires unzipSync to process attacker-controlled ZIP data, the practical mitigation is to prevent untrusted archives from reaching that function, for example by disabling or avoiding synchronous unzipSync for user-supplied uploads and using a separately sandboxed extraction service with strict input size and format validation. The trade-off is loss or delay of in-process ZIP extraction features and added latency and operational complexity; applications that only process trusted internally generated archives can keep using unzipSync. Track https://vuldb.com/vuln/431150 and the CVE record for a vendor fix.

Affected VersionsENISA

fflate 0.8.1
fflate 0.8.0
fflate 0.8.2
fflate 0.8.3

Affected Packages

euvd fflate no fix

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

fflate is a JavaScript compression and decompression library, and unzipSync is its synchronous ZIP extraction entry point in esm/index.mjs. The flaw is classified as CWE-119, improper restriction of operations within the bounds of a memory buffer, and is described as memory corruption caused by manipulating unzipSync with crafted archive input. The CPE cpe:2.3:a:101arrowz:fflate:*:*:*:*:*:*:*:* covers fflate releases through 0.8.3. The available sources do not describe the exact malformed ZIP structure or the precise out-of-bounds condition; exploitation requires the target application to pass attacker-controlled ZIP data to unzipSync, and applications that only decompress trusted internally produced archives are not exposed.

Know when Fflate 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 (VulDB) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Crafted ZIP fed to unzipSync is network-reachable and needs no privileges or interaction (AV:N/AC:L/PR:N/UI:N); in pure JS the realistic effect is a crash, so A:L with no confidentiality/integrity impact.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

2
CVSS changed
Nov 05, 2026 - 01:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Nov 05, 2026 - 00:45 cve.org
MEDIUM 6.9

DescriptionCVE.org

A weakness has been identified in 101arrowz fflate up to 0.8.3. This issue affects the function unzipSync of the file esm/index.mjs. This manipulation causes memory corruption. It is possible to initiate the attack remotely. The exploit has been made available to the public and could be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
High
fflate is a very widely used npm compression library, millions of weekly downloads
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
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.

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