GitHub Advisoryadvisory · npm

GHSA-7wpj-vvmv-pgm8 @wakaru/cli arbitrary file write during bundle unpack

HIGH Published 2026-07-28 Modified 2026-07-28 Official page ↗
Aliases
CVE-2026-54545
Ecosystem
npm
Packages
@wakaru/cli
Severity
High
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Weaknesses
CWE-22
Reviewed
2026-07-28

Affected packages

• npm @wakaru/cli: >= 1.0.0, < 1.4.0 → fixed in 1.4.0

Description

Impact `@wakaru/cli` is vulnerable to arbitrary file write when unpacking a crafted JavaScript bundle with `--unpack`. Bundle-controlled module filenames were sanitized before writing extracted modules to the output directory. A crafted filename containing overlapping path traversal characters, such as `....//`, could be transformed into `../` after sanitization. This allowed the final output path to escape the intended output directory. An attacker who can cause a user to run `wakaru --unpack` on a malicious bundle may be able to write files outside the selected output directory. Depending on the target path and user environment, this may lead to code execution. Affected versions: `>=1.0.0 <1.4.0`. Patches The issue has been patched in `@wakaru/[email protected]`. Users should upgrade to: ```sh npm install @wakaru/cli@latest ``` or specifically: ``` npm install @wakaru/[email protected] ``` Workarounds Do not run `wakaru --unpack` on untrusted or unknown bundles with affected versions. If upgrading immediately is not possible, avoid using `--unpack on files that may be attacker-controlled.

Related

Alias · CVE (1)

  • CVE-2026-54545 wakaru is a JavaScript decompiler and unminifier toolkit. vulnerability

Weakness · CWE (1)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness

References