← Back to Cybersecurity News Center
Severity
CRITICAL
Priority
0.850
×
Tip
Pick your view
Analyst for full detail, Executive for the short version.
Analyst
Executive
Executive Summary
On May 26, 2026, fourteen vulnerabilities were disclosed across npm, PyPI, and AI/ML package ecosystems, affecting components used in enterprise application development, authentication, networking, and AI model deployment. The most severe issues include worm-capable credential-harvesting flaws in SAP CAP framework libraries, remote code execution in Hugging Face Diffusers and the lmdeploy AI deployment framework, and denial-of-service vulnerabilities in the widely-used qs query-string library and Parse Server. Organizations building software with these dependencies, running AI/ML pipelines, or deploying Node.js and Python applications are at elevated risk of supply-chain compromise, credential theft, and unauthorized code execution. Note: individual CVE-to-package mappings carry low confidence pending NVD or OSV confirmation as of analysis time. Verify all package-to-CVE mappings against upstream security advisories (npmjs.com, PyPI.org, vendor GitHub repositories) before initiating emergency patching.
Impact Assessment
CISA KEV Status
Not listed
Threat Severity
CRITICAL
Critical severity — immediate action required
TTP Sophistication
HIGH
6 MITRE ATT&CK techniques identified
Detection Difficulty
HIGH
Multiple evasion techniques observed
Target Scope
INFO
npm: @cap-js/sqlite, @cap-js/postgres, @cap-js/db-service, @beproduct/nestjs-auth, qs, @libp2p/gossipsub, @libp2p/kad-dht, samlify, js-cookie; PyPI: guardrails-ai, SQLFluff, Diffusers, Crawlee for Python; AI/ML: lmdeploy, SillyTavern; Server: Parse Server
Are You Exposed?
⚠
You use products/services from npm: @cap-js/sqlite → Assess exposure
⚠
6 attack techniques identified — review your detection coverage for these TTPs
✓
Your EDR/XDR detects the listed IOCs and TTPs → Reduced risk
✓
You have incident response procedures for this threat type → Prepared
Assessment estimated from severity rating and threat indicators
Business Context
A successful exploitation of the worm-capable credential-harvesting vulnerabilities could give attackers persistent access to development environments, CI/CD pipelines, and production databases, enabling theft of source code, customer data, and infrastructure credentials across all dependent systems. The RCE flaws in Diffusers and lmdeploy represent a direct threat to organizations running AI model serving infrastructure, where a single malicious model artifact could result in full server compromise and lateral movement across the ML platform. Organizations with regulatory obligations around data protection, software supply-chain integrity, or financial systems face compounding exposure: a compromised build pipeline can silently introduce malicious code into production software shipped to customers, creating liability that extends well beyond the initial incident.
You Are Affected If
Your Node.js or Python applications directly depend on any of: @cap-js/sqlite, @cap-js/postgres, @cap-js/db-service, @beproduct/nestjs-auth, qs, @libp2p/gossipsub, @libp2p/kad-dht, samlify, js-cookie, guardrails-ai, SQLFluff, Diffusers, Crawlee for Python, lmdeploy, or SillyTavern
Your CI/CD build pipeline installs npm or PyPI packages without a private registry mirror, integrity verification, or SCA scanning on every build
You run Parse Server as an internet-facing backend without input validation controls or WAF coverage on query endpoints
Your ML/AI inference infrastructure loads model artifacts from external or user-supplied sources using Diffusers or lmdeploy without signature verification or sandboxed execution
You have not patched or pinned affected packages within 48 hours of this disclosure — CVE-to-package mappings remain LOW confidence pending NVD/OSV confirmation, but the worm and RCE characterizations justify treating exposure as present until confirmed otherwise
Board Talking Points
Fourteen vulnerabilities disclosed simultaneously across software development and AI tooling libraries could allow attackers to steal credentials, execute malicious code, or disrupt operations across any system built with these dependencies.
Security teams should audit all software dependencies against the affected package list within 24 hours and freeze new builds in affected pipelines until patched versions are confirmed — a process that should complete within 48 to 72 hours.
Failure to act exposes the organization to supply-chain compromise where malicious code could be silently introduced into production software, resulting in data theft, regulatory penalties, and reputational damage that is significantly harder to contain once a build pipeline is compromised.
SOC 2 — Software supply-chain compromise of build dependencies and authentication libraries (@beproduct/nestjs-auth, samlify) directly implicates availability, confidentiality, and security controls required under SOC 2 Trust Services Criteria CC6 and CC7
GDPR / Data Protection — Worm-capable credential harvesting and RCE in data pipeline components (Diffusers, lmdeploy, Crawlee) could result in unauthorized access to personal data processed by AI/ML systems, triggering breach notification obligations under GDPR Article 33
NIST SSDF (EO 14028 / Federal Software Supply Chain) — Compromise of open-source dependencies in the software development lifecycle directly implicates Secure Software Development Framework practices required for federal contractors and software suppliers
Technical Analysis
Fourteen CVEs (CVE-2026-46421 , CVE-2026-46412 , CVE-2026-45758 , CVE-2026-47138 , CVE-2026-8723 , CVE-2026-46679 , CVE-2026-45783 , CVE-2026-46374 , CVE-2026-45804 , CVE-2026-46517 , CVE-2026-46497 , CVE-2026-46372 , CVE-2026-46490 , CVE-2026-46625 ) were disclosed 2026-05-26 across three ecosystems.
CVE-to-package mappings are unconfirmed in NVD/OSV as of analysis time, treat all specific mappings as LOW confidence pending authoritative confirmation.
Cluster 1, Worm-Capable Credential Harvesting (CWE-287, CWE-1104): @cap-js/sqlite, @cap-js/postgres, @cap-js/db-service (SAP CAP framework), and @beproduct/nestjs-auth.
Attack vector likely involves dependency confusion or malicious package substitution enabling lateral propagation across dependent build environments. MITRE: T1195.002 (Supply Chain Compromise: Compromise Software Dependencies), T1552 (Unsecured Credentials), T1078 (Valid Accounts).
Cluster 2, Denial of Service (CWE-400): qs (widely deployed query-string parser, npm) and Parse Server. Attack vector is malformed input triggering unbounded resource consumption. MITRE: T1499 (Endpoint Denial of Service).
Cluster 3, Remote Code Execution (CWE-94, CWE-502): Diffusers (Hugging Face, PyPI) and lmdeploy. Likely attack pathway is unsafe deserialization or model-loading via pickle or equivalent during model artifact ingestion. MITRE: T1059 (Command and Scripting Interpreter), T1190 (Exploit Public-Facing Application).
Cluster 4, Additional vulnerabilities: @libp2p/gossipsub and @libp2p/kad-dht (networking layer, CWE-400/CWE-918 plausible), samlify (SAML authentication, CWE-287), js-cookie (CWE-94 plausible), SQLFluff (SQL linter, PyPI), Crawlee for Python (web-scraping, CWE-918 plausible), SillyTavern (LLM UI, CWE-94/CWE-502 plausible).
CVSS base 9.0 represents the highest base score among the 14 disclosed CVEs; individual vulnerability CVSS scores vary. EPSS scores not yet available pending NVD publication. No CISA KEV listing as of analysis time. Patch status unconfirmed, check respective package registries (npmjs.com, PyPI) and upstream GitHub repositories for patched versions before remediation.
Action Checklist IR ENRICHED
Triage Priority:
IMMEDIATE
Escalate to CISO and legal/privacy counsel immediately if forensic review of outbound network logs confirms credential exfiltration from @cap-js or @beproduct/nestjs-auth components, or if samlify SAML assertion logs show anomalous authentication successes during the exposure window, as either condition may trigger breach notification obligations under GDPR, CCPA, or HIPAA depending on data classification of affected services.
1
Step 1: Containment, Audit your dependency manifests (package.json, requirements.txt, pyproject.toml) immediately for presence of @cap-js/sqlite, @cap-js/postgres, @cap-js/db-service, @beproduct/nestjs-auth, qs, @libp2p/gossipsub, @libp2p/kad-dht, samlify, js-cookie, SQLFluff, Diffusers, Crawlee, lmdeploy, or SillyTavern. Freeze dependency installation in CI/CD pipelines (lock files, private registry mirrors) until patched versions are confirmed. If Parse Server is internet-facing, place it behind a WAF with input validation rules immediately, aligns with NIST SC-7 (Boundary Protection) and CIS 4.4 (Implement and Manage a Firewall on Servers).
IR Detail
Containment
NIST 800-61r3 §3.3 — Containment Strategy
NIST SC-7 (Boundary Protection)
NIST CM-3 (Configuration Change Control)
NIST SI-2 (Flaw Remediation)
CIS 4.4 (Implement and Manage a Firewall on Servers)
CIS 2.3 (Address Unauthorized Software)
Compensating Control
Run 'grep -r "@cap-js\|samlify\|js-cookie\|guardrails-ai\|lmdeploy\|diffusers\|crawlee\|sqlfluff" /path/to/repo --include="*.json" --include="*.txt" --include="*.toml"' across all repos. Freeze npm installs by setting 'npm config set ignore-scripts true' and committing package-lock.json with 'npm ci' enforced. For Parse Server, deploy ModSecurity CRS with rule 941100 (SQL injection) and 942100 (deep nesting) via Apache/nginx as a zero-cost WAF layer. Two-person teams should split: one audits manifests, one locks CI/CD pipeline config files immediately.
Preserve Evidence
Before freezing CI/CD, snapshot current package-lock.json, yarn.lock, requirements.txt, and pyproject.toml with 'sha256sum' checksums — these are your baseline for detecting any tampering the worm-capable @cap-js components may have already introduced. Capture npm cache directory (~/.npm) and pip cache (~/.cache/pip) contents, as a compromised @cap-js/db-service or guardrails-ai package may have written malicious artifacts to the local cache during prior installs. Document all environment variables accessible to build agents, as the @cap-js credential-harvesting vector specifically targets secrets exposed in the build environment.
2
Step 2: Detection, Query SIEM/log aggregator for anomalous outbound connections from build agents or application servers that use affected packages, focusing on credential exfiltration indicators (T1552). For qs and Parse Server DoS exposure, check web server and application logs for requests with deeply nested or malformed query strings (e.g., repeated bracket notation, excessive key counts). For Diffusers and lmdeploy RCE risk, audit model-loading operations in ML pipeline logs for unexpected subprocess spawning or file writes outside designated model directories. Enable audit logging per NIST AU-2 (Event Logging) and AU-6 (Audit Record Review, Analysis, and Reporting) if not already active on build and inference infrastructure. Use NIST SI-7 (Software, Firmware, and Information Integrity) monitoring to track for unexpected modification of package lock files, site-packages directories, or node_modules trees.
IR Detail
Detection & Analysis
NIST 800-61r3 §3.2 — Detection and Analysis
NIST AU-2 (Event Logging)
NIST AU-6 (Audit Record Review, Analysis, and Reporting)
NIST SI-4 (System Monitoring)
CIS 8.2 (Collect Audit Logs)
Compensating Control
Without a SIEM, deploy Sysmon with EventID 3 (NetworkConnect) filtering on build agent PIDs to catch @cap-js credential exfiltration outbound to non-approved IPs; use SwiftOnSecurity's Sysmon config as a baseline. For qs/Parse Server DoS detection, run 'grep -E "(\[.*\]){10,}|%5B.*%5D.*%5B" /var/log/nginx/access.log' to find deeply nested bracket notation requests. For Diffusers/lmdeploy RCE, add a Falco rule triggering on python or python3 processes spawning bash/sh children outside '/opt/model-runner' or equivalent designated inference directories. Monitor node_modules and site-packages with 'find /app/node_modules -newer /app/package-lock.json -type f' on a 15-minute cron to catch unexpected file modifications.
Preserve Evidence
Capture nginx/Apache access logs covering the 30 days prior to disclosure (2026-04-26 through 2026-05-26) and filter for Parse Server endpoints receiving POST bodies with query strings containing more than 20 nested bracket pairs — this is the specific qs prototype pollution/DoS fingerprint. Export Sysmon EventID 11 (FileCreate) and EventID 3 (NetworkConnect) records for any process whose executable path resolves under node_modules/@cap-js or site-packages/guardrails — these packages' worm mechanism would manifest as network callbacks during module load. For lmdeploy/Diffusers RCE, collect ML inference server logs for pickle.load() or torch.load() calls referencing model files not in the approved model registry, and any os.system() or subprocess.Popen() invocations in the inference process tree (visible via 'auditd' rule: '-a always,exit -F arch=b64 -S execve -F ppid=$(pgrep lmdeploy)').
3
Step 3: Eradication, Upgrade affected packages to patched versions once confirmed by upstream maintainers via npmjs.com advisories, PyPI security advisories, or OSV.dev. Until patched versions are published, pin dependencies to the last known-clean version in lock files and validate integrity via checksum (NIST SI-7, Software, Firmware, and Information Integrity). For samlify, audit all SAML assertion validation logic and enforce strict schema validation. For Diffusers and lmdeploy, disable pickle-based model loading where feasible and restrict model sources to trusted, signed repositories. Apply credential rotation (NIST IA-4) for any secrets accessible to services using @cap-js or @beproduct/nestjs-auth, as credential harvesting is the stated worm vector. Reference CIS 7.3 and CIS 7.4 for automated patch management process.
IR Detail
Eradication
NIST 800-61r3 §3.4 — Eradication
NIST SI-2 (Flaw Remediation)
NIST SI-7 (Software, Firmware, and Information Integrity)
NIST IA-5 (Authenticator Management)
CIS 7.3 (Perform Automated Operating System Patch Management)
CIS 7.4 (Perform Automated Application Patch Management)
Compensating Control
Validate package integrity without a commercial SCA tool using 'npm audit --json > audit_$(date +%F).json' and 'pip-audit --output json -o pyaudit_$(date +%F).json'; compare hashes of installed packages against OSV.dev API ('curl https://api.osv.dev/v1/query -d {"package":{"name":"samlify","ecosystem":"npm"}}') for each affected package. For samlify XML signature bypass, run 'grep -r "validatePostResponse\|validateRedirectResponse" /app/src' to locate all SAML validation call sites and confirm each passes the strict schema option. Rotate all database credentials (PostgreSQL, SQLite connection strings) referenced in @cap-js/postgres and @cap-js/sqlite service configs — enumerate them via 'grep -r "connectionString\|DATABASE_URL\|DB_PASS" /app --include="*.env" --include="*.json"' and treat all as compromised.
Preserve Evidence
Before removing any affected package version, preserve a forensic copy of the installed package directory (e.g., '/app/node_modules/@cap-js/db-service') using 'tar czf cap-js-db-service-forensic-$(date +%F).tar.gz /app/node_modules/@cap-js/db-service' — the worm mechanism is embedded in the package code itself and this copy is needed for malware analysis. For samlify, export all SAML authentication events from your IdP/SP logs for the 30 days prior to 2026-05-26, filtering on assertion validation responses, to detect any XML signature wrapping attacks that may have succeeded before eradication. For @beproduct/nestjs-auth credential harvesting, retrieve all outbound HTTP/HTTPS requests made by the application during the exposure window from proxy or firewall logs, filtering on destinations not in your approved vendor list — exfiltrated credentials would appear as POST requests to attacker-controlled endpoints.
4
Step 4: Recovery, After upgrading, re-run dependency integrity checks using npm audit, pip-audit, or equivalent tooling and confirm zero findings for the listed packages. Re-enable CI/CD pipelines incrementally, starting with lowest-risk build environments. Monitor application and infrastructure logs for 72 hours post-remediation for any residual anomalous behavior consistent with post-exploitation (unexpected account creation, lateral movement, new scheduled tasks). Validate that Parse Server and qs-dependent endpoints return expected responses to edge-case inputs without resource exhaustion. Apply account monitoring (NIST AU-2) to verify no new local accounts were created during the exposure window. Reference NIST IR-4 (Incident Handling) and NIST AU-11 (Audit Record Retention) to preserve logs for post-incident review.
IR Detail
Recovery
NIST 800-61r3 §3.5 — Recovery
NIST IR-4 (Incident Handling)
NIST AU-11 (Audit Record Retention)
NIST CP-10 (System Recovery and Reconstitution)
NIST SI-2 (Flaw Remediation)
CIS 7.1 (Establish and Maintain a Vulnerability Management Process)
Compensating Control
For local account creation monitoring without EDR, run on all affected hosts: 'getent passwd | awk -F: "$3 >= 1000 {print}" > /tmp/accounts_post_$(date +%F).txt' and diff against a pre-incident baseline. For scheduled task persistence (a likely @cap-js worm follow-on), run 'crontab -l -u $(whoami); cat /etc/cron* /var/spool/cron/crontabs/*' and 'schtasks /query /fo LIST /v > schtasks_post.txt' on Windows build agents. Validate Parse Server recovery by replaying the malformed qs input pattern ('curl -X GET "http://parseserver/parse/classes/TestClass?where=%7B%22a%22%3A%7B%22b%22%3A%7B%22c%22%3A...%7D%7D%7D"' with 50-level nesting) and confirming the server returns a 400 error without hanging — this directly tests that CVE-2026-46497 and the qs DoS are resolved.
Preserve Evidence
Before re-enabling CI/CD pipelines, collect a full snapshot of all Linux scheduled jobs ('crontab -l', '/etc/cron.d/', '/etc/cron.daily/', '/var/spool/cron/') and Windows Task Scheduler exports ('schtasks /query /xml') on all build agents — the @cap-js worm's persistence mechanism would most likely manifest here. Archive all application server logs (nginx, node.js stdout, gunicorn/uvicorn for Python ML services) with 'logrotate -f' before re-enabling pipelines to preserve evidence of any lmdeploy or Diffusers RCE activity that occurred during the exposure window. Capture 'netstat -anp' and 'ss -tulnp' output from inference servers running lmdeploy or SillyTavern immediately before cutover to document any unexpected listening ports opened by a successful RCE.
5
Step 5: Post-Incident, This cluster exposes gaps in software supply-chain visibility and AI/ML dependency governance. Implement or validate: (a) software composition analysis (SCA) in CI/CD pipelines per NIST SA-12 (Supply Chain Risk Management) and CIS 2.1 (Establish and Maintain a Software Inventory); (b) a private package mirror or registry with allowlist enforcement to prevent dependency confusion attacks per CIS 2.3 (Address Unauthorized Software); (c) formal model artifact signing and provenance validation for AI/ML pipelines using frameworks such as SLSA or Sigstore, given the RCE vectors in Diffusers and lmdeploy; (d) MFA on all package registry publishing accounts per CIS 6.5 (Require MFA for Administrative Access), a prerequisite to account takeover supply-chain attacks; (e) periodic review of third-party authentication libraries (samlify, nestjs-auth) against NIST IA-8 (Identification and Authentication, Non-Organizational Users). Document findings in your risk register per NIST RA-3 (Risk Assessment).
IR Detail
Post-Incident
NIST 800-61r3 §4 — Post-Incident Activity
NIST SA-12 (Supply Chain Risk Management)
NIST IA-8 (Identification and Authentication, Non-Organizational Users)
NIST RA-3 (Risk Assessment)
NIST SI-2 (Flaw Remediation)
CIS 2.1 (Establish and Maintain a Software Inventory)
CIS 2.3 (Address Unauthorized Software)
CIS 6.5 (Require MFA for Administrative Access)
Compensating Control
Implement free SCA by integrating 'pip-audit' and 'npm audit' as mandatory CI/CD pipeline steps using GitHub Actions or GitLab CI YAML — block merges on HIGH/CRITICAL findings. For private registry mirroring on zero budget, deploy Verdaccio (npm) and devpi (PyPI) as Docker containers on an internal host; configure '.npmrc' with 'registry=http://your-verdaccio-host:4873' and 'pip.conf' with 'index-url = http://your-devpi-host/root/pypi/+simple/' to enforce allowlist. For AI/ML model provenance, adopt Sigstore/cosign (free, CNCF-backed) to sign model artifacts: 'cosign sign --key cosign.key ghcr.io/yourorg/model:tag' and verify at load time — this directly addresses the Diffusers/lmdeploy unsigned model RCE vector. Add YARA rules targeting pickle magic bytes in non-approved directories as a detection layer for future Diffusers/lmdeploy-class attacks.
Preserve Evidence
Document the full timeline of @cap-js, samlify, and lmdeploy vulnerability exposure windows — from earliest package version in use to patch application — for risk register entry and potential breach notification analysis if PII-touching services used @beproduct/nestjs-auth or samlify during the window. Retain all npm audit, pip-audit, and OSV.dev query outputs generated during this incident as evidence of due diligence per NIST AU-11 (Audit Record Retention). Produce a dependency graph (via 'npm ls --json > dep-graph.json' and 'pipdeptree --json > py-dep-graph.json') showing which production applications transitively depended on the 14 affected packages — this graph is the primary artifact for your supply-chain risk register update per NIST RA-3 (Risk Assessment) and SA-12 (Supply Chain Risk Management).
Recovery Guidance
After patching all 14 packages, maintain elevated monitoring for a minimum of 72 hours on build agents, inference servers running lmdeploy/Diffusers, and any Parse Server instances previously internet-facing, watching specifically for new outbound connections to non-approved IPs (residual @cap-js worm C2), unexpected Python subprocess chains (post-RCE persistence), and anomalous SAML authentication events (post-samlify exploitation). Rotate all database credentials referenced by @cap-js/postgres and @cap-js/sqlite service configurations regardless of whether confirmed compromise is established — the worm-capable credential-harvesting design of these packages means the exposure window itself justifies rotation as a precautionary measure. Validate recovery completeness by confirming 'npm audit' and 'pip-audit' return zero findings for all 14 named packages across every affected repository before restoring full CI/CD pipeline operations.
Key Forensic Artifacts
Outbound network connection logs from build agents during the period @cap-js/db-service, @cap-js/sqlite, @cap-js/postgres, or @beproduct/nestjs-auth were installed — filter on Sysmon EventID 3 or firewall egress logs for POST requests to non-approved external IPs during npm install or application startup, as the worm-capable credential-harvesting mechanism activates at module load time
Web server access logs (nginx/Apache) for Parse Server endpoints, filtered for requests with URI query strings matching the pattern '\[.*\]\[.*\]\[.*\]' repeated more than 10 levels deep or containing more than 50 unique keys — the specific input pattern that triggers CVE-2026-46497 qs prototype pollution DoS and CVE-2026-46679 Parse Server DoS
ML inference server process trees and file creation events for lmdeploy and Hugging Face Diffusers processes — specifically auditd or Sysmon EventID 11 (FileCreate) records showing writes to paths outside '/root/.cache/huggingface/' or the configured model directory, and EventID 1 (ProcessCreate) records showing python spawning bash, sh, or curl as a child process during model loading (CVE-2026-45758 RCE vector)
IdP/SP SAML authentication logs for the 30-day window prior to 2026-05-26 covering all applications using samlify — specifically authentication events where the assertion NameID or attribute values contain XML comment nodes or namespace prefix manipulations, which are the signature-wrapping bypass artifacts left by exploitation of CVE-2026-46421
Installed package contents and integrity hashes for all 14 affected packages across all environments — preserve 'sha256sum' of each package's main entry-point file (e.g., node_modules/@cap-js/db-service/lib/index.js, site-packages/diffusers/__init__.py) compared against the official npmjs.com and PyPI published checksums to detect if a compromised or typosquatted version was installed rather than the legitimate vulnerable release
Detection Guidance
Detection priorities by cluster:
1.
Worm/Credential Harvesting (@cap-js/*, @beproduct/nestjs-auth): Monitor build servers and Node.js application hosts for outbound DNS and HTTP/S requests to domains not in an approved allowlist, originating from npm install or application startup processes.
Alert on any postinstall script execution in node_modules for the affected packages.
Query EDR telemetry for child process spawning from node or npm processes that invoke shell commands, curl, wget, or PowerShell. MITRE T1195.002 and T1552 detection: look for access to environment variable files (.env), credential store directories, or AWS metadata endpoints (169.254.169.254) from build pipeline processes.
2. DoS, qs and Parse Server: In web application firewall or reverse proxy logs (nginx, Apache, cloud load balancer), search for HTTP requests where the query string contains more than 1,000 characters, deeply nested bracket notation (e.g., a[b][c][d]...), or repeated identical keys at high volume from a single source IP. Parse Server: monitor application error logs for stack traces referencing query parsing failures at elevated rates.
3. RCE, Diffusers and lmdeploy (T1059 , T1190 ): In ML inference infrastructure, alert on: (a) Python process spawning unexpected child processes (bash, sh, cmd.exe) during model load operations; (b) file writes to /tmp, /var/tmp, or user home directories by the inference service process; (c) unexpected outbound network connections from inference workers. If using containerized inference (Docker/Kubernetes), enable seccomp and AppArmor profiles and alert on policy violations during model loading. SIEM query example (validate field names for your specific SIEM platform before deployment; common field names include process_name, child_process_name, parent_process_path, but these vary by SIEM implementation): process_name IN ('python', 'python3') AND child_process_name IN ('bash', 'sh', 'curl', 'wget') AND parent_process_path CONTAINS ('diffusers', 'lmdeploy').
4. samlify (CWE-287, authentication bypass): Review IdP and application authentication logs for SAML assertions that were accepted without a valid signature, or for authentication events from users with no corresponding MFA step. Alert on authentication bursts from unexpected geographic sources.
All detections should feed SIEM with alerting per NIST AU-6 and AU-12. NIST SI-7 (System File Analysis) applies to package integrity monitoring; NIST AU-2 applies to post-exploitation account activity detection.
Indicators of Compromise (2)
Export as
Splunk SPL
KQL
Elastic
Copy All (2)
1 hash
1 url
Platform Playbooks
Microsoft Sentinel / Defender
CrowdStrike Falcon
AWS Security
🔒
Microsoft 365 E3
3 log sources
Basic identity + audit. No endpoint advanced hunting. Defender for Endpoint requires separate P1/P2 license.
🛡
Microsoft 365 E5
18 log sources
Full Defender suite: Endpoint P2, Identity, Office 365 P2, Cloud App Security. Advanced hunting across all workloads.
🔍
E5 + Sentinel
27 log sources
All E5 tables + SIEM data (CEF, Syslog, Windows Security Events, Threat Intelligence). Analytics rules, playbooks, workbooks.
Hard indicator (direct match)
Contextual (behavioral query)
Shared platform (review required)
IOC Detection Queries (1)
1 URL indicator(s).
KQL Query Preview
Read-only — detection query only
// Threat: 14 npm/PyPI/AI Supply-Chain Threats Today (2026-05-26): Critical Worms, Parse Se
let malicious_urls = dynamic(["not available"]);
DeviceNetworkEvents
| where Timestamp > ago(30d)
| where RemoteUrl has_any (malicious_urls)
| project Timestamp, DeviceName, RemoteUrl, RemoteIP,
InitiatingProcessFileName, InitiatingProcessCommandLine
| sort by Timestamp desc
MITRE ATT&CK Hunting Queries (3)
Sentinel rule: Sign-ins from unusual locations
KQL Query Preview
Read-only — detection query only
SigninLogs
| where TimeGenerated > ago(7d)
| where ResultType == 0
| summarize Locations = make_set(Location), LoginCount = count(), DistinctIPs = dcount(IPAddress) by UserPrincipalName
| where array_length(Locations) > 3 or DistinctIPs > 5
| sort by DistinctIPs desc
Sentinel rule: Suspicious PowerShell command line
KQL Query Preview
Read-only — detection query only
DeviceProcessEvents
| where Timestamp > ago(7d)
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe", "wscript.exe", "cscript.exe", "mshta.exe")
| where ProcessCommandLine has_any ("-enc", "-nop", "bypass", "hidden", "downloadstring", "invoke-expression", "iex", "frombase64", "new-object net.webclient")
| project Timestamp, DeviceName, FileName, ProcessCommandLine, AccountName, InitiatingProcessFileName
| sort by Timestamp desc
Sentinel rule: Web application exploit patterns
KQL Query Preview
Read-only — detection query only
CommonSecurityLog
| where TimeGenerated > ago(7d)
| where DeviceVendor has_any ("PaloAlto", "Fortinet", "F5", "Citrix")
| where Activity has_any ("attack", "exploit", "injection", "traversal", "overflow")
or RequestURL has_any ("../", "..\\\\", "<script", "UNION SELECT", "\${jndi:")
| project TimeGenerated, DeviceVendor, SourceIP, DestinationIP, RequestURL, Activity, LogSeverity
| sort by TimeGenerated desc
No actionable IOCs for CrowdStrike import (benign/contextual indicators excluded).
No hard IOCs available for AWS detection queries (contextual/benign indicators excluded).
Compliance Framework Mappings
T1499
T1195.002
T1552
T1078
T1059
T1190
SC-5
CM-7
SA-9
SR-3
SI-7
AC-2
+12
13.8
16.4
16.10
6.3
6.4
6.5
+1
A06:2021
A03:2021
A07:2021
A08:2021
A10:2021
MITRE ATT&CK Mapping
T1499
Endpoint Denial of Service
impact
T1195.002
Compromise Software Supply Chain
initial-access
T1552
Unsecured Credentials
credential-access
T1078
Valid Accounts
defense-evasion
T1059
Command and Scripting Interpreter
execution
T1190
Exploit Public-Facing Application
initial-access
Free Template
AI Security Policy Template
Professional policy template for AI governance teams. $15.
Download Template →
Guidance Disclaimer
The analysis, framework mappings, and incident response recommendations in this intelligence
item are derived from established industry standards including NIST SP 800-61, NIST SP 800-53,
CIS Controls v8, MITRE ATT&CK, and other recognized frameworks. This content is provided
as supplemental intelligence guidance only and does not constitute professional incident response
services. Organizations should adapt all recommendations to their specific environment, risk
tolerance, and regulatory requirements. This material is not a substitute for your organization's
official incident response plan, legal counsel, or qualified security practitioners.
View All Intelligence →