Skip to content
OpenAdvisories
Critical · 9.8 CVE-2015-8857 EUVD-2017-0154GHSA-34r7-q49f-h37c

Incorrect Handling of Non-Boolean Comparisons During Minification in uglify-js

Published Jan 23, 2017 · Updated Aug 6, 2024 · Assigned by mitre

Description

The uglify-js package before 2.4.24 for Node.js does not properly account for non-boolean values when rewriting boolean expressions, which might allow attackers to bypass security mechanisms or possibly have unspecified other impact by leveraging improperly rewritten Javascript.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 13 uglifyjs 2.7.4-1 —
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS uglifyjs No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
npm uglify-js < 2.4.24 2.4.24 GHSA-34r7-q49f-h37c
RubyGems uglifier < 2.7.2 2.7.2 GHSA-34r7-q49f-h37c

References