CVE-2021-32736 Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') in think-helper
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.
| Package | Affected | Fixed in |
|---|---|---|
think-helper npm | All versions | 1.1.3 |
think-helper npm | All versions | 1.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.