Patchfirst
CVE-2010-0840 KEVPublic exploit Critical · 9.8 EPSS 96.3%

Oracle JRE Unspecified Vulnerability

Oracle · Java Runtime Environment (JRE)

Summary

The flaw is an unspecified vulnerability in the Java Runtime Environment component of Oracle Java SE and Java for Business, where improper checks when executing privileged methods are reported by a researcher to permit arbitrary code execution through untrusted objects that extend trusted classes or through similar trust issues with interfaces. A remote attacker with no authentication or user interaction required, reaching the affected Java runtime over the network, can affect confidentiality, integrity, and availability via these unknown vectors.

Official description · NVD

Unspecified vulnerability in the Java Runtime Environment component in Oracle Java SE and Java for Business 6 Update 18, 5.0 Update 23, and 1.4.2_25 allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors. NOTE: the previous information was obtained from the March 2010 CPU. Oracle has not commented on claims from a reliable researcher that this is related to improper checks when executing privileged methods in the Java Runtime Environment (JRE), which allows attackers to execute arbitrary code via (1) an untrusted object that extends the trusted class but has not modified a certain method, or (2) "a similar trust issue with interfaces," aka "Trusted Methods Chaining Remote Code Execution Vulnerability."

Breakdown
86.0 / 100
Exploited
Yes, in CISA KEV
Reports
2
Tactics
2/15

How an attack unfolds

Based on mappings. Select a step to see the evidence.
  1. How attackers get in

  2. What they do

First seen exploited 16 months after disclosure. Public exploit code (Metasploit) was available 1 day before disclosure.

  1. Public exploit codeMetasploit1 day before
  2. Disclosedday 0
  3. First seen exploitedVulnCheck KEV evidence+16 mo
  4. Added to CISA KEVEU database agrees+12 yrs

CISA KEV listing is when exploitation was confirmed, not necessarily the first attack.

techniques

2 , grouped by in kill-chain order, 2 cited passages 2

Initial AccessTA0001

Exploit Public-Facing Application T1190 Medium
AI mapping from the description · how it is exploited

remote unauthenticated attack against exposed Java runtime

allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors
From the official description (NVD) Original (opens in a new tab) ↗

ExecutionTA0002

Command and Scripting Interpreter T1059 Medium
AI mapping from the description · primary impact

arbitrary code execution via trust-chaining bypass

allows attackers to execute arbitrary code via (1) an untrusted object that extends the trusted class
From the official description (NVD) Original (opens in a new tab) ↗
Lower-confidence links (2)

These come from early or generic mappings, text matching, or contradict this CVE’s details (for example a public-facing technique on a bug that needs a user to open a file). Shown for completeness.

  • Exploitation for Client ExecutionT1203 server-side bug exploitable without user interaction; client-execution technique does not fit
  • Malicious FileT1204.002 server-side bug exploitable without user interaction; client-execution technique does not fit

Detection

0 rules for this CVE · 244 general rules for its techniques

Rules for this CVE

0 that reference CVE-2010-0840 directly.

CVE-specific rules are not available in this build. Search SigmaHQ ↗

Sigma rules © SigmaHQ, Detection Rule License 1.1; linked, not reproduced.

What security researchers reported

Named in 2 threat reports
2 reportsMicrosoft2

Reports are matched by finding the exact id CVE-2010-0840 in their text; nobody has reviewed the match. One passage is shown per report, at most 320 characters, linked to the original.

Also mentioned in 50 community threat pulses (AlienVault OTX)

Weaker evidence

Pulses are indicator collections that anyone can publish. A mention is not confirmation of exploitation.

References

41 links, grouped by NVD tag (40 duplicates merged)
↑ ↓ chooseEnter openEsc close