4 ms·
Corrupting memory without memory corruption
- kjander79 4y agoThis write up highlights a depressing fact we all know: the mobile security situation is bleak, to the point of being untenable. I checked my own device, and despite owning it just about a year, security updates have likely already stopped (although the manufacturer website hasn't exactly confirmed that, just yet) and even if the security updates were still coming, the gap between when they are released and then reach the devices are measured in months, not days, making these exploits worse than zero-days. I have seen no movement in correcting these issues from any of the manufacturers. You too can check for yourself at source.android.com/security/bulletin
- armitron 4y agoAndroid is not the only mobile ecosystem around, and not every ecosystem is a train wreck.
- kjander79 4y agoIn theory I agree, but in practice... The exploit given here works on any device with the given driver, regardless of OS. Android is just the primary example since it is the 800lb gorilla. And as the article mentions, just 2 hardware stacks make up nearly the whole ecosystem.
- woojoo666 4y agoI believe your parent comment is referring to iOS
- AinderS 4y agoMaintaining security is impossible if it requires millions of lines of driver code from countless vendors to be correct. Which is why Redox has drivers in user-space: https://www.redox-os.org/ https://www.redox-os.org/
- flakiness 4y agoIt is interesting to see a GitHub employee (team) working on Android vulnerability. Is it Google's Project Zero-like pure research? His writing is interesting anyways. Until I read this one [1] I didn't even know Snapdragon NPU has an open source driver. It's scary to see such a complex logic like NN graph execution running in the kernel space. * [1] https://securitylab.github.com/research/qualcomm_npu/ https://securitylab.github.com/research/qualcomm_npu/
- WalterBright 4y agoTL;DR: an unchecked multiply operation can result in an overflow.
- WalterBright 4y agoI see this often enough that if I was a bad guy, I'd just review every multiply in the code. Which suggests that QA should do this, too.
- pabs3 4y agoI wonder if there are similar bugs in the Panfrost drivers in Linux mainline...