NetSight
critical9.1

CVE-2021-41097

Prototype pollution in aurelia-path

Impact

### Impact The vulnerability exposes Aurelia application that uses `aurelia-path` package to parse a string. The majority of this will be Aurelia applications that employ the `aurelia-router` package. An example is this could allow an attacker to change the prototype of base object class `Object` by tricking an application to parse the following URL: `https://aurelia.io/blog/?__proto__[asdf]=asdf` ### Patches The problem should be patched in version `1.1.7`. Any version earlier than this is vulnerable. ### Workarounds A partial work around is to free the Object prototype: ```ts Object.freeze(Object.prototype) ```

Affected packages

EcosystemPackageAffectedFixed in
npmaurelia-path< 1.1.71.1.7

Affected products

VendorProductAffected versions
BluespireAurelia-Path
before 1.1.7

Weakness classification

References