CVE-2021-32736 Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') in think-helper

High 7.5 Published Updated

Prototype pollution in think-helper allows attackers to modify object prototypes, potentially leading to code execution or privilege escalation.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2021-32736?

CVE-2021-32736 is a high-severity vulnerability in thinkjs think-helper, published on 30 Jun 2021. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

think-helper defines a set of helper functions for ThinkJS. In versions of think-helper prior to 1.1.3, the software receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype. The vulnerability is patched in version 1.1.3.

Weakness: CWE-1321

Which versions are affected by CVE-2021-32736?

2 open source packages ship an affected version, including think-helper. It affects 1 product.

PackageAffectedFixed in
think-helper npmAll versions1.1.3
think-helper npmAll versions1.1.3

Products include Thinkjs Think-Helper.

How do I fix CVE-2021-32736?

Upgrade think-helper to 1.1.3 or later.

Is CVE-2021-32736 being exploited?

There is no known exploitation of CVE-2021-32736 in the wild and no public exploit code.

Sources

Also known as GHSA-vr5m-3h59-7jcp.

Is CVE-2021-32736 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free