Skip to main content

AiSOC CVE-2026-103056

| EUVDEUVD-2026-89540 CRITICAL
OS Command Injection (CWE-78)
2026-09-30 VulnCheck GHSA-f6h6-592q-5cwh
9.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to AiSOC actions service (or hit ungated dev-mode route)
  2. Delivery
    Submit response action with quote-breaking file_path/script_args
  3. Exploit
    Break out of single-quoted RTR argument
  4. Execution
    Injected command executes on managed endpoint as SYSTEM/root
  5. Impact
    Fleet-wide endpoint compromise via SOAR

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires reaching the AiSOC actions service and invoking a CrowdStrike RTR-backed endpoint action (quarantine_file/rm, the automatic path_exists/ls probe, or a runscript path) with attacker-controlled file_path, path, script_name, or script_args on an affected version (7.2.0 up to but excluding 12.0.0) with at least one CrowdStrike-managed endpoint enrolled. Per CVSS PR:L the baseline requirement is a low-privileged authenticated account; however, the source evidence shows that on default installs AISOC_ACTIONS_SERVICE_TOKEN was unset and the guard exempted itself whenever AISOC_DEV_MODE was enabled (the default), so mutating action routes responded to anyone able to reach the port - materially lowering the practical authentication barrier. The main limiting factors are the small number of AiSOC deployments and the need for the platform to actually manage CrowdStrike endpoints for the injected command to land.

Impact

This is a genuine high-priority flaw whose real-world weight is tempered mainly by product footprint, not by technical severity. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) with full vulnerable- and subsequent-system impact (VC/VI/VA:H + SC/SI/SA:H, score 9.4) is well-justified: a low-privileged authenticated AiSOC user turns a self-service response action into arbitrary code execution on any CrowdStrike-managed endpoint at SYSTEM/root, so the blast radius is the entire endpoint fleet the SOAR platform can reach, not just AiSOC itself - this is the classic 'compromise the security tool, own everything it manages' pattern. No EPSS score, KEV listing, or SSVC decision data was provided; there is no structured POC=YES flag either, but the patch commit's own comments reference 'the three reports' and 'published payloads' that closed the single quote, meaning exploit detail is effectively public even if a packaged exploit is not confirmed. One important nuance from the source evidence: the same fix commit also closes a default authentication gap - AISOC_ACTIONS_SERVICE_TOKEN was never generated while the guard exempted itself whenever the token was empty and AISOC_DEV_MODE was set (the default), so the mutating actions routes 'answered 200 to anyone who could reach the port.' On such default/dev installs the effective privilege requirement is lower than PR:L implies, pushing real risk upward. The dominant limiter is deployment scale: AiSOC is an obscure open-source project, so this is a real priority for the organizations that run it rather than a broad ecosystem event.

Exploit ScenarioDerived

A low-privileged analyst (or, on a default dev-mode install where the actions service token was never set, any unauthenticated party who can reach the port) submits a containment action - e.g. quarantine-file - with a file_path like foo'; <malicious command>; echo '. The unescaped value breaks out of the single-quoted RTR argument in crowdstrike_rtr.py, and the crafted command runs on the targeted managed endpoint at the CrowdStrike agent's SYSTEM/root privilege. Exploit payloads are referenced as already published in the patch commit, so the injection technique is public knowledge.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 1.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 30, 2026

Command injection in the AiSOC actions service (AiSOC 7.2.0 up to, but excluding, 12.0.0) allows a low-privileged authenticated user to break out of quoted arguments in the file_path, path, script_name, or script_args parameters and execute arbitrary commands with SYSTEM/root privileges on CrowdStrike-managed endpoints. Exploitation requires that the deployment expose the actions service, that at least one CrowdStrike-managed endpoint is enrolled so a Real Time Response (RTR) session can be established, and that a mutating endpoint action (quarantine_file/rm, the automatic post-quarantine path_exists/ls probe, or a runscript path) is reachable with attacker-controlled input. No public exploit identified at time of analysis, and the practical weight of this flaw is tempered mainly by the small footprint of AiSOC deployments rather than by technical severity; note that the vendor's own fix commit documents that on default installs the dedicated actions-service token was never generated and its guard exempted itself while AISOC_DEV_MODE was enabled, so mutating routes could respond to anyone able to reach the port - materially lowering the authentication barrier described by the CVSS PR:L metric.

RemediationAI

Vendor-released patch: upgrade AiSOC to 12.0.0 (https://github.com/beenuar/AiSOC/releases/tag/v12.0.0), which incorporates the upstream fix commit dac39723404130312daba15d42d19114f09f75b2 that adds quote_rtr_argument() and refuses single quote, backtick, newline, CR and NUL in file_path, path, script_name and script_args instead of interpolating them into RTR command strings. As part of the upgrade, ensure the new AISOC_ACTIONS_SERVICE_TOKEN is generated (the fix has make up / scripts/ensure_env.py create it) and that AISOC_DEV_MODE is disabled in production, since the actions service now returns 503 on mutating routes when the token is absent and the previous guard exempted itself in dev mode - note this side effect: existing integrations calling the actions API will break until they present the new bearer token. If upgrading immediately is not possible, compensating controls with real trade-offs are: block network access to the actions service port so only the AiSOC API can reach it (this also blocks any legitimate direct operator access and does not stop an attacker who already has API-mediated access), remove or disable the CrowdStrike RTR integration credentials so quarantine_file and the automatic path_exists probe cannot open RTR sessions (this removes host-containment capability entirely), and constrain the CrowdStrike API credentials used by AiSOC to the minimum RTR scopes so injected commands cannot be issued at all (this may degrade normal endpoint response workflows). Restricting actions-service routes to a hardened proxy that strips single quotes, backticks and control characters from the named parameters provides a stopgap, but it must be validated against legitimate Windows paths such as C:\Program Files (x86)\vendor\agent.exe to avoid rejecting valid containment actions.

Affected VersionsENISA

AiSOC 7.2.0 <12.0.0

Affected Packages

euvd aisoc fix: 12.0.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a classic CWE-78 OS command injection arising from string-interpolated command construction rather than argument passing. AiSOC's actions service assembles CrowdStrike Falcon Real Time Response (RTR) command lines as plain text in services/actions/app/clients/crowdstrike_rtr.py (around line 273 in v11.2.0) and services/actions/app/executors/endpoint.py (around line 442), placing user-influenced values inside single quotes, e.g. f"rm '{file_path}'" and f"ls '{path}'". Because the RTR agent parses the resulting string as a command, a single quote in the parameter closes the quote and lets the remainder execute on the endpoint at the agent's privilege; the vendor's fix notes the same mechanism applied to backtick (which delimits the -Raw=` block used by the runscript path), newline/CR (which end the command line) and NUL (which truncates it). The official remediation introduces a quote_rtr_argument() helper that refuses any value containing that small forbidden set and raises RtrArgumentError rather than sanitizing, deliberately failing closed because a silently altered path would be a wrong action taken on a real host. The same commit adds a distinct AISOC_ACTIONS_SERVICE_TOKEN bearer for the actions service - generated by scripts/ensure_env.py, distinct from the read-mostly AISOC_SERVICE_TOKEN - because the previous guard exempted itself whenever the token was empty and AISOC_DEV_MODE was set (the default), letting mutating routes answer 200 to anyone reaching the port. The CPE cpe:2.3:a:beenuar:aisoc:*:*:*:*:*:*:*:* covers the affected range; the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) matches the vendor's CVSS 4.0 severity, with the scope change reflecting impact that escapes the AiSOC application onto managed endpoints.

Know when Aisoc gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.4 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
vuln.today AI 9.9 CRITICAL

Network-reachable actions API, low-privileged auth (PR:L, often weaker by default), no separate victim interaction (attacker supplies the params themselves, UI:N); S:C because injection in AiSOC executes with full C/I/A impact on managed endpoints.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

DescriptionCVE.org

AiSOC versions 7.2.0 before 12.0.0 contain a command injection vulnerability in the actions service that builds CrowdStrike Real Time Response command strings by interpolating unescaped action parameters in crowdstrike_rtr.py and endpoint.py. Authenticated users can inject single quotes into file_path, path, script_name, or script_args parameters to break out of quoted arguments and execute arbitrary commands on managed endpoints with SYSTEM or root privileges.

Technical POC Analysis

CWE-78: OS command injection in the AiSOC actions service.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

AiSOC versions 7.2.0 through prior to 12.0.0 expose organizations to a critical actions-service flaw that could allow a limited user to execute arbitrary commands as SYSTEM/root on CrowdStrike-managed endpoints. This matters because successful exploitation could undermine endpoint security controls, enable lateral movement or data theft, and trigger significant incident response costs, though risk is concentrated in deployments that expose the actions service and have enrolled endpoints. Patch available per vendor advisory, and no public exploit identified at time of analysis.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
1.5%
Top 27% exploitable
Prevalence
Low
obscure open-source SOC-automation project, niche security-team footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 1.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy