Detection rules › Sigma

Suspicious Child Process of SAP NetWeaver - Linux

Status
experimental
Severity
medium
Log source
product linux, category process_creation
Author
Elastic (idea), Swachchhanda Shrawan Poudel (Nextron Systems)
Source
github.com/SigmaHQ/sigma

Detects suspicious child processes spawned by SAP NetWeaver on Linux systems that could indicate potential exploitation of vulnerability that allows arbitrary execution via webshells such as CVE-2025-31324.

MITRE ATT&CK coverage

Event coverage

Rule body yaml

title: Suspicious Child Process of SAP NetWeaver - Linux
id: 69dea60b-2deb-4c9e-a685-ad542f4367f9
status: experimental
description: |
    Detects suspicious child processes spawned by SAP NetWeaver on Linux systems that could indicate potential
    exploitation of vulnerability that allows arbitrary execution via webshells such as CVE-2025-31324.
author: Elastic (idea), Swachchhanda Shrawan Poudel (Nextron Systems)
date: 2025-04-28
tags:
    - attack.execution
    - attack.initial-access
    - attack.t1190
    - attack.persistence
    - attack.t1059.003
    - cve.2025-31324
    - detection.emerging-threats
references:
    - https://reliaquest.com/blog/threat-spotlight-reliaquest-uncovers-vulnerability-behind-sap-netweaver-compromise/
    - https://onapsis.com/blog/active-exploitation-of-sap-vulnerability-cve-2025-31324/
logsource:
    category: process_creation
    product: linux
detection:
    selection_parent_img:
        ParentImage|contains:
            - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work'
            - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root'
    selection_current_dict:
        CurrentDirectory|contains:
            - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work'
            - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root'
    selection_child:
        Image|endswith:
            - '/ash'
            - '/bash'
            - '/csh'
            - '/dash'
            - '/ksh'
            - '/sh'
            - '/tcsh'
            - '/zsh'
            - '/python'
            - '/python2'
            - '/python3'
            - '/perl'
            - '/ruby'
            - '/curl'
            - '/wget'
            - '/nc'
            - '/netcat'
            - '/ncat'
            - '/socat'
            - '/nmap'
            - '/telnet'
            - '/awk'
            - '/sed'
    condition: (selection_parent_img or selection_current_dict) and selection_child
falsepositives:
    - Legitimate administrative activities such as software updates
level: medium

Stages and Predicates

Stage 0: condition

(selection_parent_img or selection_current_dict) and selection_child

Stage 1: selection_parent_img

selection_parent_img:
    ParentImage|contains:
        - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work'
        - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root'

Stage 2: selection_current_dict

selection_current_dict:
    CurrentDirectory|contains:
        - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work'
        - '/j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root'

Stage 3: selection_child

selection_child:
    Image|endswith:
        - '/ash'
        - '/bash'
        - '/csh'
        - '/dash'
        - '/ksh'
        - '/sh'
        - '/tcsh'
        - '/zsh'
        - '/python'
        - '/python2'
        - '/python3'
        - '/perl'
        - '/ruby'
        - '/curl'
        - '/wget'
        - '/nc'
        - '/netcat'
        - '/ncat'
        - '/socat'
        - '/nmap'
        - '/telnet'
        - '/awk'
        - '/sed'

Indicators

Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.

FieldKindValues
CurrentDirectorymatch
  • /j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root
  • /j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work
Imageends_with
  • /ash
  • /awk
  • /bash
  • /csh
  • /curl
  • /dash
  • /ksh
  • /nc
  • /ncat
  • /netcat
  • /nmap
  • /perl
  • /python
  • /python2
  • /python3
  • /ruby
  • /sed
  • /sh
  • /socat
  • /tcsh
  • /telnet
  • /wget
  • /zsh
ParentImagematch
  • /j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/root
  • /j2ee/cluster/apps/sap.com/irj/servlet_jsp/irj/work