Slashdot Mirror


Old Apache Code At Root of Android FakeID Mess

chicksdaddy writes: A four-year-old vulnerability in an open source component that is a critical part of Android leaves hundreds of millions of mobile devices susceptible to silent malware infections. The vulnerability affects devices running Android versions 2.1 to 4.4 ("KitKat"), according to a statement released by Bluebox. The vulnerability was found in a package installer in affected versions of Android. The installer doesn't attempt to determine the authenticity of certificate chains that are used to vouch for new digital identity certificates. In short, Bluebox writes, "an identity can claim to be issued by another identity, and the Android cryptographic code will not verify the claim."

The security implications of this are vast. Malicious actors could create a malicious mobile application with a digital identity certificate that claims to be issued by Adobe Systems. Once installed, vulnerable versions of Android will treat the application as if it was actually signed by Adobe and give it access to local resources, like the special webview plugin privilege, that can be used to sidestep security controls and virtual 'sandbox' environments that keep malicious programs from accessing sensitive data and other applications running on the Android device. The flaw appears to have been introduced to Android through an open source component, Apache Harmony. Google turned to Harmony as an alternative means of supporting Java in the absence of a deal with Oracle to license Java directly.

Work on Harmony was discontinued in November, 2011. However, Google has continued using native Android libraries that are based on Harmony code. The vulnerability concerning certificate validation in the package installer module persisted even as the two codebases diverged.

2 of 127 comments (clear)

  1. Why didn't Java stop this? by Anonymous Coward · · Score: 0, Flamebait

    I don't know much about Java and virtual machines and all that (I'm just a graphic and media designer), but I constantly hear the programming guys at work saying that the Java virtual machine is more secure than just normal software codes. I know I've disabled it in my Safari but why didn't it stop this bug on Android? The guys at work who like Android told me I should get a Samsung Android phone next time instead of an iPhone because Java is more secure than whatever iOS uses for apps. But after reading about this bug, which sounds really serious to me I think, I don't know if I want to get an Android phone. I was going to get one but will it be secure if it has the Java on it?

  2. Re:Thankfully those will be patched right in a jif by Rosyna · · Score: 1, Flamebait

    I only said 10%, not 70% or any of the other high numbers in the July 2014 trend micro report.