Udisks: out-of-bounds read in udisks daemon
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 2.10.2, 2.10.91
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- 1 proof of concept on GitHub
- Exploitation: none
- Automatable: no
- Technical impact: partial
Summary
A flaw was found in the Udisks daemon, where it allows unprivileged users to create loop devices using the D-BUS system. This is achieved via the loop device handler, which handles requests sent through the D-BUS interface. As two of the parameters of this handle, it receives the file descriptor list and index specifying the file where the loop device should be backed. The function itself validates the index value to ensure it isn't bigger than the maximum value allowed. However, it fails to validate the lower bound, allowing the index parameter to be a negative value. Under these circumstances, an attacker can cause the UDisks daemon to crash or perform a local privilege escalation by gaining access to files owned by privileged users.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: no · Technical impact: partial
- Record last updated
Affected versions
- udisks2
fixed in 2.10.2; From 2.10.3 · fixed in 2.10.91
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks2
Version range not reported
- udisks
Version range not reported