CVE-2026-114103: adm-zip 0.6.0 Decompression Bomb Guard Bypass via getDataAsync()

Published Oct 21, 2026
·
Updated

adm-zip 0.6.0 contains a decompression bomb protection bypass that allows attackers to evade the maxOutputLength guard by targeting the asynchronous getDataAsync() path in methods/inflater.js. Attackers can craft ZIP entries with falsified small declared sizes and high-ratio DEFLATE payloads to exhaust memory in applications reading entries asynchronously.

Affected Software

1 affected component
npm/adm-zip=0.6.0

Event History

Oct 21, 2026
CVE Published
via MITRE·12:37 AM
Data Sourced
via MITRE·12:37 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which applications are realistically exposed?

Applications using npm/adm-zip 0.6.0 are exposed when they read attacker-controlled ZIP entries through the asynchronous getDataAsync() path. The impact is memory exhaustion from high-ratio DEFLATE payloads with falsely small declared sizes.

2

What does an attacker need to exploit this issue?

An attacker needs to supply a crafted ZIP archive or ZIP entry that the application processes asynchronously with getDataAsync(). No authentication or user interaction is required according to the provided vector.

3

Is the decompression bomb guard effective for asynchronous ZIP extraction?

No. In the affected asynchronous path, an attacker can evade the maxOutputLength guard by declaring a small entry size while supplying a DEFLATE payload that expands to a much larger amount of data.

4

What can be done if updating is not immediately possible?

Avoid processing untrusted ZIP entries through getDataAsync(), particularly where archives may contain DEFLATE-compressed data. Enforce external archive-size and resource limits to reduce the risk of memory exhaustion.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203