CVE-2016-0376: High severity suse linux enterprise software development kit vulnerability
Adam Gowdiak (Security Explorations) reported that the fix for IBM JDK issue CVE-2013-5456 (bug 1027748), also known as "Issue 70", did not correctly address the problem. Applied fix only restricted access to the vulnerable package, rather then addressing the underlying problem of running untrusted code inside doPrivileged block.
Report:
http://seclists.org/fulldisclosure/2016/Apr/43
Write-up of the issue:
http://www.security-explorations.com/materials/SE-2012-01-IBM-5.pdf
Proof-of-concept code:
http://www.security-explorations.com/materials/se-2012-01-70.2.zip
Other sources
The com.ibm.rmi.io.SunSerializableFactory class in IBM SDK, Java Technology Edition 6 before SR16 FP25 (6.0.16.25), 6 R1 before SR8 FP25 (6.1.8.25), 7 before SR9 FP40 (7.0.9.40), 7 R1 before SR3 FP40 (7.1.3.40), and 8 before SR3 (8.0.3.0) does not properly deserialize classes in an AccessController doPrivileged block, which allows remote attackers to bypass a sandbox protection mechanism and execute arbitrary code as demonstrated by the readValue method of the com.ibm.rmi.io.ValueHandlerPool.ValueHandlerSingleton class, which implements the javax.rmi.CORBA.ValueHandler interface. NOTE: this vulnerability exists because of an incomplete fix for CVE-2013-5456.
Affected Software
Event History
Parent advisories
This vulnerability appears in the following advisories.
Frequently Asked Questions
What is the severity of CVE-2016-0376?
CVE-2016-0376 has been rated as moderate in severity.
How do I fix CVE-2016-0376?
To remediate CVE-2016-0376, update your IBM JDK to the latest version as specified in the remediation list.
What software is affected by CVE-2016-0376?
CVE-2016-0376 affects various versions of the IBM Java SDK and Red Hat Java packages.
Is CVE-2016-0376 related to CVE-2013-5456?
Yes, CVE-2016-0376 is a follow-up vulnerability related to the fix for CVE-2013-5456.
What are the risks of not addressing CVE-2016-0376?
Failing to address CVE-2016-0376 may expose systems to potential exploitation and compromise.