CVE-2026-44179 IBM QRadar · QRadar

Detect CVE-2026-44179: XWiki Pro Macros RCE via Excerpt-Include Macro in IBM QRadar

Detects exploitation of CVE-2026-44179, a critical remote code execution vulnerability in com.xwiki.pro:xwiki-pro-macros versions >= 1.13 and < 1.14.5. The vulnerability (CWE-95: Improper Neutralization of Directives in Dynamically Evaluated Code) allows unauthenticated or low-privileged attackers to execute arbitrary code on the server by injecting malicious Groovy/Velocity script expressions into XWiki page titles or content that are subsequently processed by the excerpt-include macro. A public proof-of-concept is available.

MITRE ATT&CK

Tactic
Initial Access Execution Persistence Privilege Escalation

QRadar Detection Query

IBM QRadar (QRadar)
sql
SELECT
  DATEFORMAT(starttime, 'YYYY-MM-dd HH:mm:ss') AS event_time,
  logsourcename(logsourceid) AS log_source,
  sourceip,
  destinationip,
  destinationport,
  username,
  QIDNAME(qid) AS event_name,
  "Process Name" AS process_name,
  "Parent Process Name" AS parent_process_name,
  "Command Line" AS command_line,
  magnitude
FROM events
WHERE
  LOGSOURCETYPENAME(devicetype) IN ('Linux OS', 'Microsoft Windows', 'Sysmon', 'CrowdStrike Falcon')
  AND (
    (
      ("Parent Process Name" ILIKE '%java%' OR "Parent Process Name" ILIKE '%xwiki%')
      AND "Process Name" ILIKE ANY ('%bash%', '%/sh%', '%cmd.exe%', '%powershell%', '%whoami%', '%wget%', '%curl%', '%nc%')
    )
    OR
    (
      (logsourcename(logsourceid) ILIKE '%xwiki%' OR username ILIKE '%xwiki%')
      AND destinationport IN (4444, 1337, 9001, 8888)
      AND category = 1002
    )
  )
  AND starttime > NOW() - 24 HOURS
ORDER BY magnitude DESC
LIMIT 200
critical severity medium confidence

QRadar AQL query to surface process execution and network connection events from Java/XWiki processes consistent with remote code execution exploitation of CVE-2026-44179.

Data Sources

QRadar SIEMLinux OS log sourceWindows SecuritySysmonCrowdStrike Falcon

Required Tables

events

False Positives & Tuning

  • XWiki-integrated document processing tools that invoke command-line utilities
  • Monitoring agents polling the xwiki service and generating outbound connections
  • Automated provisioning scripts running under the xwiki OS account
  • Network scanners or vulnerability assessment tools running from the XWiki host

Other platforms for CVE-2026-44179


Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1XWiki Excerpt-Include SSTI via Groovy Script Block

    Expected signal: Process creation event showing java (or catalina) as parent process and a subprocess running 'id' or 'sh -c id'. Network logs may show the HTTP response containing the output of the id command.

  2. Test 2XWiki RCE Reverse Shell via Excerpt-Include Macro

    Expected signal: Outbound TCP connection from the XWiki host JVM process to ATTACKER_IP:4444. Process tree shows java -> bash with interactive shell flags. Network flow records an established connection on port 4444.

  3. Test 3XWiki File Write via RCE to Establish Persistence

    Expected signal: File creation event for /tmp/xwiki_rce_proof.txt with the Java/Tomcat process as the creator. Audit log (auditd or Sysmon for Linux) records a file open/write syscall from the java process.

Unlock Pro Content

Get the full detection package for CVE-2026-44179 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections