Apache Unomi: Remote Code Execution via MVEL/OGNL Injection (CVE-2020-13942)
Apache Unomi versions prior to 1.5.2 are vulnerable to remote code execution (RCE) via crafted MVEL or OGNL expressions injected into the /context.json endpoint.
CVE search metadata
CVE search record: CVE-2020-13942. Severity: critical. CVSS: 9.8. EPSS: 68.30%. KEV: no. Product: Unomi (< 1.5.2). Brief: Apache Unomi: Remote Code Execution via MVEL/OGNL Injection (CVE-2020-13942). Brief link: https://feed.craftedsignal.io/briefs/2026-10-unomi-rce/
Triage facts
Revision 1- Applicability
- Unomi (< 1.5.2)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 3 public sources
- Freshness
- Revision 1Oct 24, 06:08 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- B3Likely
Apache Unomi versions prior to 1.5.2 contain a remote code execution vulnerability (CVE-2020-13942) that allows unauthenticated attackers to execute arbitrary code via malicious MVEL or OGNL expressions. The vulnerability is triggered by sending a crafted request to the /context.json endpoint, specifically targeting the parameterValue field. Publicly available exploit scripts now exist that support remote command execution and reverse shell capabilities.
Impact
Successful exploitation allows for full remote code execution on the underlying server, potentially leading to total system compromise, data exfiltration, and lateral movement within the network.
Recommendation
- Update Apache Unomi to version 1.5.2 or later immediately.
- Implement strict ingress filtering for the /context.json endpoint to block unauthorized or external access.
- Monitor web server access logs for anomalous POST requests to /context.json containing expression language syntax (e.g., MVEL, OGNL) or shell metacharacters.
- Deploy the provided detection rule to identify exploitation attempts.
Immediate actions
Inventory Apache Unomi instances and patch to 1.5.2 or later
Threat Hunt
Search logs for successful exploitation attempts followed by network connection from Java processes
Data: Web access logs, Process creation logs (Java process spawning /bin/sh or cmd.exe)
Mitigations
Upgrade to Apache Unomi 1.5.2
CVE-2020-13942
Detection coverage 1
Detects CVE-2020-13942 Exploitation - MVEL/OGNL Injection in /context.json
highDetects exploitation attempts against CVE-2020-13942 by identifying suspicious characters or expression language patterns within the query or body of requests to /context.json.
Detection queries are available on the platform. Get full rules →