CVE-2014-2483
NoneCVSS
—
EPSS
5.2%
Published
Jul 17, 2014
CISA due date
—
Cloudanix analysis
A flaw in older Java software lets remote attackers take complete control of computers running it.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Library
- Class
- Privilege Escalation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unspecified flaw in the Java Libraries component allowing remote attackers to bypass restrictions on the use of privileged annotations, resulting in full read/write/execute control over the affected Java runtime.
Why it matters to the business
Remote attackers can fully compromise Java-dependent systems and applications, enabling data theft, system takeover, and disruption; the issue has been public for over a decade with exploits available, increasing long-term exposure risk across enterprise and Linux distributions.
How an attack unfolds
An attacker sends a malicious Java class or applet that abuses the annotation restriction bypass in the Libraries component to obtain elevated privileges and execute arbitrary code with full confidentiality, integrity, and availability impact.
How to fix it
Upgrade affected Java SE 7 installations to a patched release from Oracle, Red Hat, or Debian; remove or isolate end-of-life Java 7 deployments; apply vendor security updates for JDK/JRE/OpenJDK as soon as available.
How to confirm the fix worked
Inventory all Java 7u60 and earlier installations across endpoints and servers; verify running versions against vendor patch lists; re-scan after updates to confirm no vulnerable runtimes remain.
Typical attack path
- Host or deliver a malicious Java applet/class via web page, network share, or application input
- Trigger the Libraries annotation handling flaw to bypass privileged restrictions
- Escalate to full runtime control and execute attacker-supplied code
How to detect it
Review web server and application logs for unexpected Java applet or class loading from untrusted sources; inspect endpoint process execution for Java binaries invoking privileged annotation paths or unusual library loads.
What your security team should do
- Prioritize removal or upgrade of all Java 7 instances given public exploit availability and 12-year exposure window
- Implement application allow-listing to block unsigned or untrusted Java code
- Monitor network and endpoint logs for Java process anomalies while patches are applied
The record
Unspecified vulnerability in the Java SE component in Oracle Java SE Java SE 7u60 and OpenJDK 7 allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to Libraries, a different vulnerability than CVE-2014-4223. NOTE: the previous information is from the July 2014 CPU. Oracle has not commented on another vendor's claim that the issue is related to improper restriction of the "use of privileged annotations."
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:7 | openjdk-7 | 0 | 7u65-2.5.1-2~deb7u1 |
| Mageia:3 | java-1.7.0-openjdk | 0 | 1.7.0.65-2.5.1.1.mga3 |
| Mageia:4 | java-1.7.0-openjdk | 0 | 1.7.0.65-2.5.1.1.mga4 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::client | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:5::server | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el5_10 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::client | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::computenode | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::server | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:6::workstation | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el6_5 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-accessibility | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-headless | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::client | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-accessibility | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-headless | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::computenode | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-accessibility | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-headless | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::server | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-accessibility | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-debuginfo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-demo | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-devel | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-headless | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-javadoc | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:enterprise_linux:7::workstation | java-1.7.0-openjdk-src | 0 | 1:1.7.0.65-2.5.1.2.el7_0 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle-devel | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle-javafx | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle-jdbc | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle-plugin | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:5 | java-1.7.0-oracle-src | 0 | 1:1.7.0.65-1jpp.2.el5_10 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle-devel | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle-javafx | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle-jdbc | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle-plugin | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:6 | java-1.7.0-oracle-src | 0 | 1:1.7.0.65-1jpp.1.el6_5 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle-devel | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle-javafx | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle-jdbc | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle-plugin | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Red Hat:rhel_extras_oracle_java:7 | java-1.7.0-oracle-src | 0 | 1:1.7.0.65-1jpp.1.el7 |
| Ubuntu:14.04:LTS | openjdk-7 | 0 | 7u65-2.5.1-4ubuntu1~0.14.04.1 |
| openSUSE:Tumbleweed | java-1_7_0-openjdk | 0 | 1.7.0.121-1.1 |
Related vulnerabilities
- CVE-2018-2579 Vulnerability in the Java SE, Java SE Embedded, JRockit component of Oracle Java SE… Also affects openjdk-7
- CVE-2017-10355 Vulnerability in the Java SE, Java SE Embedded, JRockit component of Oracle Java SE… Also affects openjdk-7
- CVE-2017-10274 Vulnerability in the Java SE component of Oracle Java SE (subcomponent: Smart Card IO). Also affects openjdk-7
- CVE-2017-10053 Vulnerability in the Java SE, Java SE Embedded, JRockit component of Oracle Java SE… Also affects openjdk-7
- CVE-2017-3509 Vulnerability in the Java SE, Java SE Embedded component of Oracle Java SE (subcomponent… Also affects openjdk-7
- CVE-2017-3241 Vulnerability in the Java SE, Java SE Embedded, JRockit component of Oracle Java SE… Also affects openjdk-7
- CVE-2016-5542 Unspecified vulnerability in Oracle Java SE 6u121, 7u111, 8u102; and Java SE Embedded… Also affects openjdk-7
- CVE-2016-3458 Unspecified vulnerability in Oracle Java SE 6u115, 7u101, and 8u92; and Java SE Embedded… Also affects openjdk-7