CVE-2019-11772: Critical severity eclipse openj9 vulnerability
IBM JDK 8 SR5 FP40 (8.0.5.40) fixes a flaw described by upstream as:
Eclipse OpenJ9 could allow a local attacker to gain elevated privileges on the system, caused by an out-of-bounds write in the String.getBytes method. An attacker could exploit this vulnerability to corrupt memory and write to any 32-bit address or beyond the end of a byte array within Java code run under a SecurityManager.
OpenJ9 upstream bug:
https://bugs.eclipse.org/bugs/showbug.cgi?id=549075
OpenJ9 upstream merge request and commit:
https://github.com/eclipse/openj9/pull/6501 https://github.com/eclipse/openj9/commit/426e321c22c76a157312d862acc6b14114b51f95
References:
https://www-01.ibm.com/support/docview.wss?uid=ibm10960422 https://developer.ibm.com/javasdk/support/security-vulnerabilities/#IBMSecurityUpdateJuly2019
Other sources
In Eclipse OpenJ9 prior to 0.15, the String.getBytes(int, int, byte[], int) method does not verify that the provided byte array is non-null nor that the provided index is in bounds when compiled by the JIT. This allows arbitrary writes to any 32-bit address or beyond the end of a byte array within Java code run under a SecurityManager.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is CVE-2019-11772?
CVE-2019-11772 is a vulnerability in Eclipse OpenJ9 prior to 0.15 that allows arbitrary writes to any 32-bit address or beyond the end of a byte array within Java applications.
How severe is CVE-2019-11772?
CVE-2019-11772 has a severity rating of 9.8, which is considered critical.
Which software versions are affected by CVE-2019-11772?
CVE-2019-11772 affects all versions of Eclipse OpenJ9 prior to 0.15.
How can I fix CVE-2019-11772?
To fix CVE-2019-11772, update Eclipse OpenJ9 to version 0.15 or newer.
Where can I find more information about CVE-2019-11772?
You can find more information about CVE-2019-11772 at the following references: [link1], [link2], [link3].