Miggo Logo

CVE-2024-38989: Prototype pollution in izatop bunt

9.8

CVSS Score
3.1

Basic Information

EPSS Score
0.67182%
Published
8/12/2024
Updated
8/13/2024
KEV Status
No
Technology
TechnologyJavaScript

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Package NameEcosystemVulnerable VersionsFirst Patched Version
@bunt/appnpm< 0.29.260.29.26

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from the combination of parseFieldName processing proto keys and inject method modifying object prototypes. The patch converted these static methods to instance methods with a null-prototype base object (Object.create(null)) and added prototype pollution tests. The PoC demonstrates pollution through QueryString.inject, and the CWE-1321 classification confirms prototype pollution via uncontrolled property injection.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

iz*top *unt v*.**.** w*s *is*ov*r** to *ont*in * prototyp* pollution vi* t** *ompon*nt /*sm/qs.js. T*is vuln*r**ility *llows *tt**k*rs to *x**ut* *r*itr*ry *o** vi* inj**tin* *r*itr*ry prop*rti*s.

Reasoning

T** vuln*r**ility st*ms *rom t** *om*in*tion o* p*rs**i*l*N*m* pro**ssin* __proto__ k*ys *n* inj**t m*t*o* mo*i*yin* o*j**t prototyp*s. T** p*t** *onv*rt** t**s* st*ti* m*t*o*s to inst*n** m*t*o*s wit* * null-prototyp* **s* o*j**t (O*j**t.*r**t*(null