Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-5rwj-j5m3-3chj

Опубликовано: 01 сент. 2021
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

Missing Release of Memory after Effective Lifetime in detect-character-encoding

Impact

In detect-character-encoding v0.3.0 and earlier, allocated memory is not released.

Patches

The problem has been patched in detect-character-encoding v0.3.1.

CVSS score

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/RL:O/RC:C

Base Score: 7.5 (High) Temporal Score: 7.2 (High)

Since detect-character-encoding is a library, the scoring is based on the “reasonable worst-case implementation scenario”, namely, using detect-character-encoding in a program accessible over the internet which becomes unavailable when running out of memory. Depending on your specific implementation, the vulnerability’s severity in your program may be different.

Proof of concept

const express = require("express"); const detectCharacterEncoding = require("detect-character-encoding"); const app = express(); app.get("/", (req, res) => { detectCharacterEncoding(Buffer.from("foo")); res.end(); }); app.listen(3000);

hey -n 1000000 http://localhost:3000 (hey) causes the Node.js process to consume more and more memory.

References

Пакеты

Наименование

detect-character-encoding

npm
Затронутые версииВерсия исправления

< 0.3.1

0.3.1

EPSS

Процентиль: 69%
0.00615
Низкий

7.5 High

CVSS3

Дефекты

CWE-401

Связанные уязвимости

CVSS3: 7.5
nvd
больше 4 лет назад

detect-character-encoding is a package for detecting character encoding using ICU. In detect-character-encoding v0.3.0 and earlier, allocated memory is not released. The problem has been patched in detect-character-encoding v0.3.1.

EPSS

Процентиль: 69%
0.00615
Низкий

7.5 High

CVSS3

Дефекты

CWE-401