Skip to content
OpenAdvisories
Medium · 6.5 CVE-2020-8244 EUVD-2020-1218GHSA-pp7h-53gx-mx7r

Remote Memory Exposure in bl

Published Aug 30, 2020 · Updated Aug 4, 2024 · Assigned by hackerone

Description

A buffer over-read vulnerability exists in bl <4.0.3, <3.0.1, <2.2.1, and <1.2.3 which could allow an attacker to supply user input (even typed) that if it ends up in consume() argument and can become negative, the BufferList state can be corrupted, tricking it into exposing uninitialized memory via regular .slice() calls.

Affected products

VendorProductAffectedFixed
— bl Fixed in 4.0.3, 3.0.1, 2.2.1, and 1.2.3 —

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 14 node-bl 4.0.3-1 —
Debian 13 node-bl 4.0.3-1 —
Debian 12 node-bl 4.0.3-1 —
Debian 9 node-bl 1.1.2-1+deb9u1 DLA-2698-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS node-bl No fix yet —
Ubuntu 18.04 LTS node-bl 1.1.2-1ubuntu1.1 USN-5098-1
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 16.04 LTS node-bl 0.9.3-1ubuntu0.1~esm1 USN-5159-1

Affected packages

EcosystemPackageAffectedFixedRecord
npm bl < 1.2.3 1.2.3 GHSA-pp7h-53gx-mx7r
npm bl >= 2.0.0, < 2.2.1 2.2.1 GHSA-pp7h-53gx-mx7r
npm bl >= 3.0.0, < 3.0.1 3.0.1 GHSA-pp7h-53gx-mx7r
npm bl >= 4.0.0, < 4.0.3 4.0.3 GHSA-pp7h-53gx-mx7r

Advisories 4

References