Oracle is rolling out yet another Critical Patch Update (CPU) for Java – and this time they’ve fixed 39 remotely exploitable vulnerabilities. This is not to say that all of these vulnerabilities may provide an attacker with remote code execution. However, the highest CVSS Base Score of all the vulnerabilities was a 10.0, meaning that an attacker would have gained a considerable amount of capabilities on the target machine if the vulnerability was properly exploited. The amount of vulnerabilities with a 10.0 CVSS score is not known, but if it is anything like February’s CPU, there may be a considerable amount.
This Critical Patch Update fixes a total of 42 security fixes, which is slightly outclassed by February’s CPU which brought 55 security updates, including the updated February re-release prompted by attacks occurring in the wild.
April’s CPU is coming out tomorrow, April 16th, with another CPU scheduled for June 18th, 2013. Oracle had promised in the past that they would be increasing the frequency of Java patches, so there is some likelihood of another unscheduled patch. As always, ensure that your systems that utilize Java are up-to-date using Retina CS, which also provides Java patching. If you have systems with Java installed that do not need Java, uninstall Java immediately and save yourself the headache.
Update: Java 7 Update 21 and Java 6 Update 45 have been released! For more information about the patch contents, check out Oracle’s risk matrix, which details the CVEs addressed in this latest patch. For more information about a few exploitable vulnerabilities that were patched in this update, read Adam Gowdiak’s (Security Explorations) description of some of the vulnerabilities they discovered and reported to Oracle. Also included in this update are a few changes to Java’s security prompts, which will prove useful for avoiding malicious Java applets that were self-signed or unsigned.