Security Explorations, a security and vulnerability research company from Poland, discovered multiple security issues in the implementation of a Java VM embedded in Oracle Database software [1].
Discovered security issues violate many "Secure Coding Guidelines for the Java Programming Language" [2]. Most of them demonstrate a well known problem related to Java SE security. Among a total of 20 weaknesses discovered, there are issues that allow to create a specific Java security bypass condition or that facilitate the execution of arbitrary Java code on a target Oracle Database server without proper privileges.
Security Explorations developed reliable Proof of Concept codes for all of the issues found. This includes 8 exploit codes implementing 3 different privilege elevation techniques for gaining administrator role in a target database environment.
A malicious user with a bare minimum privilege required to connect and login to Oracle Database (with "CREATE SESSION" privilege only) can successfully compromise the security of the software that according to Oracle CEO "hasn't been broken into for a couple of decades by anybody" and that is "so secure, there are people that complain" [3].
The following versions of Oracle Database software were verified to be vulnerable to all 20 identified weaknesses:
On Jun 16 2014, Security Explorations sent a vulnerability notice to Oracle corporation containing detailed information about discovered vulnerabilities. Along with that, the company was also provided with source and binary codes for 8 Proof of Concept codes illustrating all security bypass issues and exploitation techniques.