CodeVetter
← All X-Rays
CodeVetter · local evidence export

Prototype pollution via recursive merge in TypeScript

codevetter-public-benchmark/ts-prototype-pollution

detected · high confidence

Verification

Code reviewcompleted

Qualified static finding recorded.

Executable testnot verified

No exact-current runtime evidence is included.

Audiencenot run

No audience validation occurred.

Finding

highbenchmark ground truth

prototype pollution

The recursive merge walks user-supplied keys without blocking __proto__/constructor/prototype, so a payload like {"__proto__": {"admin": true}} pollutes Object.prototype and escalates privileges across the application.

source.ts:11