Back to Intelligence

CISA KEV Flash: 12 CVEs Added — Microsoft, SonicWall, N-able & Adobe Commerce Under Active Attack

SA
Security Arsenal Team
September 8, 2026
14 min read

CISA has added twelve vulnerabilities to the Known Exploited Vulnerabilities (KEV) catalog between September 2 and September 8, 2026, confirming active in-the-wild exploitation across remote access infrastructure, MSP tooling, Windows core components, and web application stacks. This batch is notable for its concentration of unauthenticated remote code execution vulnerabilities — the exact vulnerability class that historically precedes ransomware deployment against edge appliances and MSP platforms.

Ransomware attribution for all twelve CVEs is currently listed as Unknown by CISA. Based on vendor/product targeting patterns (SonicWall edge appliances, N-able MSP tooling, Adobe Commerce storefronts), Security Arsenal assesses with moderate confidence that financially motivated intrusion groups and initial access brokers are among the exploiters.


Active Exploitation Intelligence

CVE-2026-86218 — N-able N-central (Added 2026-09-08)

Vulnerability: Static code injection enabling pre-authentication remote code execution in the N-central RMM platform.

Why this is the top priority: N-central is deployed by MSPs and sits at the center of managed customer fleets. A pre-auth RCE against RMM infrastructure is the textbook precursor to mass ransomware deployment — identical in shape to prior Kaseya and ConnectWise exploitation waves. Compromise of a single N-central server can yield code execution across hundreds of downstream client environments.

  • Exploitation method: Unauthenticated network-based code injection → full RCE on the N-central server
  • Threat actors: Not yet attributed; MSP-targeting ransomware affiliates are the historical consumer of this vuln class
  • CVSS: Pending NVD publication (assessed 9.8 candidate given pre-auth RCE)
  • Public PoC: Not confirmed at time of writing
  • CISA required action: Apply vendor mitigations per N-able advisory or discontinue use if mitigations unavailable. Binding deadline for federal agencies per BOD 22-01 timelines.

CVE-2026-83549 & CVE-2026-83548 — SonicWall SMA1000 (Added 2026-09-02)

Two chained CVEs against SonicWall SMA1000 secure access appliances:

  • CVE-2026-83549: OS command injection exploitable by an authenticated administrative attacker
  • CVE-2026-83548: Unauthenticated SSRF allowing a remote attacker to gain a foothold that plausibly enables credential capture or session hijacking — which then satisfies the authentication requirement for the command injection chain

Assessment: This is a classic edge-appliance kill chain: unauthenticated SSRF → credential/session theft → authenticated OS command injection → full appliance compromise. SMA-series appliances have been repeatedly targeted by ransomware groups (historical precedent: UNC2447, FIN-linked clusters). Treat internet-exposed SMA1000 management and portal interfaces as compromised until patched.

  • CVSS: Pending publication
  • Public PoC: Not confirmed
  • CISA required action: Apply SonicWall firmware updates per the vendor security advisory.

CVE-2026-81963 — Microsoft Windows Update Stack (Added 2026-09-08)

Vulnerability: Link following (symlink/junction abuse) in the Windows Update servicing stack enabling local privilege escalation to SYSTEM.

Context: LPE bugs in the update stack are favored by post-compromise operators because the servicing stack runs with maximum privileges and its directories/processes are ubiquitous. Expect this to be paired with initial-access vectors as a privilege-escalation stage in intrusion chains. This class of bug is frequently delivered via wusa.exe, TiWorker.exe, and servicing-store manipulation artifacts.

  • Exploitation method: Local — attacker-controlled junction/symlink redirects privileged file operations
  • Public PoC: Unconfirmed
  • CISA required action: Apply September 2026 cumulative updates.

CVE-2026-85880 — Microsoft Windows ALPC (Added 2026-09-08)

Vulnerability: Heap-based buffer overflow in Advanced Local Procedure Call (ALPC) enabling privilege escalation. ALPC vulnerabilities are a recurring, high-value LPE primitive — they are reachable from low-privileged user contexts and have a long history of weaponization in exploit kits and post-exploitation frameworks.

  • Exploitation method: Local privilege escalation via crafted ALPC messages
  • CISA required action: Apply September 2026 Windows security updates.

CVE-2026-75650 — Adobe Commerce / Magento Open Source (Added 2026-09-08)

Vulnerability: Improper neutralization of special elements in the template engine (template injection) — a bug class that typically yields server-side code execution in PHP-based commerce platforms.

Risk profile: E-commerce storefronts are internet-facing by definition and handle payment data. Magento/Adobe Commerce exploitation historically moves from RCE to web shell deployment and skimmer injection within days. The truncation in the catalog entry suggests the injection is reachable via crafted template expressions.

  • Exploitation method: Template injection → server-side code execution on the storefront
  • CISA required action: Apply Adobe security update APSB for Commerce/Magento.

CVE-2026-85046 — Google Chromium V8 (Added 2026-09-04)

Vulnerability: Type confusion in the V8 JavaScript engine, allowing remote arbitrary code execution inside the renderer sandbox via a crafted HTML page.

Context: V8 type-confusion bugs are the most commonly exploited browser vuln class in KEV history and are standard fare for both APT watering-hole operations and exploit-kit traffic. Renderer compromise typically pairs with a sandbox-escape LPE — the two Windows LPEs added this week (CVE-2026-81963, CVE-2026-85880) are plausible chaining candidates, and defenders should hunt for Chrome exploitation followed immediately by update-stack or ALPC abuse.

  • Exploitation method: Drive-by — malicious JavaScript on a web page
  • CISA required action: Update Chrome/Chromium-based browsers to the patched channel release.

CVE-2026-82329 — JFrog Artifactory (Added 2026-09-02)

Vulnerability: Improper authentication under default configuration allowing unauthenticated attacker access. Artifactory instances hold build artifacts, container images, and — critically — stored credentials and API keys. Default-config auth bypass against artifact repositories is a software supply chain compromise vector: attackers can poison build artifacts downstream of the repository.

  • Exploitation method: Unauthenticated network access to default-configured instances
  • CISA required action: Apply JFrog fix or change default configuration immediately; rotate all credentials stored in/used by exposed instances.

CVE-2026-9586 — Sangoma Switchvox (Added 2026-09-02)

Vulnerability: Unauthenticated SQL injection allowing arbitrary SQL statement execution. VoIP/UC platforms are high-value espionage and fraud targets, and Switchvox has prior KEV history (CVE-2023-XXXX series). SQLi on VoIP appliances commonly escalates to credential theft and dial-plan fraud.

  • CISA required action: Apply Sangoma update per vendor advisory.

CVE-2026-59822 — BerriAI LiteLLM (Added 2026-09-02)

Vulnerability: Improper authentication in the MCP Streamable HTTP endpoint, allowing unauthenticated attackers to interact with the LLM proxy. LiteLLM sits in front of API keys for downstream model providers — unauthenticated access means theft/abuse of OpenAI, Anthropic, and Azure AI credentials and potential manipulation of agent workflows.

  • CISA required action: Apply BerriAI patch; rotate all provider keys proxied through affected instances.

CVE-2026-48710 — Kludex Starlette (Added 2026-09-02)

Vulnerability: HTTP request/response smuggling allowing path injection into the Host portion, enabling cache poisoning and request routing manipulation. Starlette underpins FastAPI and a large share of the Python API ecosystem — the blast radius is any front-end proxy → Starlette backend pairing with mismatched request parsing.

  • CISA required action: Upgrade Starlette to the fixed release; verify proxy normalization behavior.

CVE-2026-49869 — Kestra OSS (Added 2026-09-02)

Vulnerability: Unauthenticated OS command injection allowing creation and execution of arbitrary commands/workflows. Kestra is a workflow orchestration platform — compromise grants not just RCE on the orchestrator but execution context across every system Kestra integrates with.

  • CISA required action: Apply Kestra patch immediately; audit workflow definitions for rogue entries.

Affected Organizations Assessment

Highest-risk environments, in order:

  1. MSPs and their downstream clients — N-able N-central (CVE-2026-86218). One vulnerable instance exposes the entire managed fleet. Patch lag in MSP tooling historically runs 2–4 weeks; exploitation windows are measured in days.
  2. Organizations with SonicWall SMA1000 edge appliances — healthcare, local government, and mid-market manufacturing show the highest SMA deployment density and the slowest firmware adoption (historically <40% patched within 30 days).
  3. All Windows endpoints — the two LPEs and the Chrome/V8 CVE affect effectively every enterprise workstation. Browser + LPE chaining means user browsing is a full compromise path until patched.
  4. E-commerce operators on Adobe Commerce/Magento — retail and hospitality, with elevated risk during Q4 traffic season.
  5. DevOps/AI-heavy environments — Artifactory, LiteLLM, Kestra, Starlette CVEs concentrate in engineering-driven orgs; financial services and technology firms see fastest exploitation of CI/CD and AI infrastructure targets.

Sector exploitation velocity (historical): Healthcare and local government are typically hit first for SonicWall and VoIP (Sangoma) targets; technology and fintech first for supply-chain/orchestration targets; retail first for Magento storefront bugs.


Detection Engineering

Sigma Rules

YAML
---
title: SonicWall SMA1000 Command Injection Post-Exploitation Activity
id: 4f8a1c2e-9b3d-4e7f-a1c5-202609080001
status: experimental
description: Detects suspicious child process spawning from SonicWall SMA1000 web server processes consistent with OS command injection exploitation (CVE-2026-83549)
author: Security Arsenal Threat Intelligence
date: 2026/09/08
references:
  - https://www.cisa.gov/known-exploited-vulnerabilities-catalog
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|contains:
      - '\httpd'
      - '\nginx'
      - '\php-cgi'
      - '\sonicos'
  selection_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\wscript.exe'
      - '\cscript.exe'
      - '\certutil.exe'
      - '\bitsadmin.exe'
  condition: selection_parent and selection_child
falsepositives:
  - Legitimate appliance management scripts (rare on SMA platforms)
level: high
tags:
  - attack.initial_access
  - attack.t1190
  - cve.2026.83549
---
title: N-able N-central Pre-Auth RCE Process Anomaly
id: 7d2e5f91-4a8b-4c3d-b6e2-202609080002
status: experimental
description: Detects unexpected command shell or script interpreter execution spawned by N-central server processes, consistent with static code injection exploitation (CVE-2026-86218)
author: Security Arsenal Threat Intelligence
date: 2026/09/08
references:
  - https://www.cisa.gov/known-exploited-vulnerabilities-catalog
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|contains:
      - '\N-central\'
      - '\dmservice'
      - '\java.exe'
    ParentCommandLine|contains:
      - 'ncentral'
      - 'n-able'
  selection_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\rundll32.exe'
      - '\mshta.exe'
      - '\wmic.exe'
      - '\net.exe'
      - '\nltest.exe'
  condition: selection_parent and selection_child
falsepositives:
  - N-central automation scripts executing signed vendor binaries (tune by hash)
level: critical
tags:
  - attack.execution
  - attack.t1190
  - cve.2026.86218
---
title: Windows Update Stack Symlink Privilege Escalation Indicators
id: 9c4b7d13-2e6f-4a9c-8d1b-202609080003
status: experimental
description: Detects suspicious directory junction/symlink creation activity in Windows servicing directories followed by update stack execution, consistent with CVE-2026-81963 link-following LPE exploitation
author: Security Arsenal Threat Intelligence
date: 2026/09/08
references:
  - https://www.cisa.gov/known-exploited-vulnerabilities-catalog
logsource:
  category: process_creation
  product: windows
detection:
  selection_tool:
    Image|endswith:
      - '\mklink.exe'
      - '\cmd.exe'
    CommandLine|contains:
      - '/J'
      - '/D'
      - 'mklink'
  selection_target:
    CommandLine|contains:
      - 'SoftwareDistribution'
      - 'WinSxS'
      - 'servicing'
      - 'catroot2'
  filter_system:
    User|contains: 'SYSTEM'
  condition: selection_tool and selection_target and not filter_system
falsepositives:
  - Enterprise software distribution tools (rare)
level: high
tags:
  - attack.privilege_escalation
  - attack.t1068
  - cve.2026.81963

Microsoft Sentinel KQL

KQL — Microsoft Sentinel / Defender
// Security Arsenal — KEV Wave 2026-09-02..08 Hunt Query
// Targets: CVE-2026-86218 (N-central RCE), CVE-2026-83549 (SMA1000 cmd injection),
//          CVE-2026-81963 (Update Stack LPE), CVE-2026-85046 (V8 type confusion + chaining)
let SuspiciousShells = dynamic(["cmd.exe","powershell.exe","pwsh.exe","wscript.exe","cscript.exe","mshta.exe","rundll32.exe","certutil.exe","bitsadmin.exe","wmic.exe"]);
let Window = 7d;

// Hunt 1: Web/RMM/orchestration server processes spawning shells (N-central, Kestra, Artifactory, SMA1000)
let ServerProcessSpawns = DeviceProcessEvents
| where TimeGenerated > ago(Window)
| where InitiatingProcessFileName has_any ("java.exe","httpd.exe","nginx.exe","php-cgi.exe","dmservice.exe","kestra.exe","artifactory.exe","python.exe")
   or InitiatingProcessCommandLine has_any ("ncentral","n-able","sma1000","kestra","artifactory","litellm")
| where FileName in~ (SuspiciousShells)
| project TimeGenerated, DeviceName, AccountName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine, SHA256;

// Hunt 2: Chrome renderer crash followed by LPE tooling (V8 exploit + sandbox escape chain)
let ChromeExploitChain = DeviceProcessEvents
| where TimeGenerated > ago(Window)
| where InitiatingProcessFileName =~ "chrome.exe" or InitiatingProcessCommandLine has "--type=renderer"
| where FileName in~ (SuspiciousShells)
| project TimeGenerated, DeviceName, InitiatingProcessCommandLine, FileName, ProcessCommandLine;

// Hunt 3: Junction/symlink creation targeting servicing directories (CVE-2026-81963)
let SymlinkAbuse = DeviceProcessEvents
| where TimeGenerated > ago(Window)
| where ProcessCommandLine has_any ("mklink","/J ","/D ")
   and ProcessCommandLine has_any ("SoftwareDistribution","WinSxS","catroot2","servicing")
| project TimeGenerated, DeviceName, AccountName, ProcessCommandLine;

// Hunt 4: ALPC-adjacent suspicious activity — low-priv process escalating via service control
let ALPCContext = DeviceProcessEvents
| where TimeGenerated > ago(Window)
| where FileName in~ ("sc.exe","net.exe") 
   and ProcessCommandLine has_any (" start "," create ")
   and AccountName !has "SYSTEM"
| project TimeGenerated, DeviceName, AccountName, FileName, ProcessCommandLine;

union ServerProcessSpawns, ChromeExploitChain, SymlinkAbuse, ALPCContext
| sort by TimeGenerated desc

Inventory & Remediation Verification Script

PowerShell
# Security Arsenal — KEV Wave 2026-09-02..08 Inventory & Patch Verification
# Run as Administrator on endpoints / app servers. Outputs CSV for fleet-wide collection.

$report = @()
$now = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

# --- 1. Windows: Verify September 2026 cumulative update (CVE-2026-81963, CVE-2026-85880) ---
$hotfixes = Get-HotFix | Select-Object -ExpandProperty HotFixID
$sept2026Patched = $hotfixes | Where-Object { $_ -match "KB50[6-9]" }  # Replace with exact KBs from MSRC advisory
$report += [PSCustomObject]@{
    Host = $env:COMPUTERNAME; Check = "Windows Sept 2026 CU (CVE-2026-81963 / CVE-2026-85880)"
    Status = if ($sept2026Patched) { "PATCHED: $($sept2026Patched -join ',')" } else { "EXPOSED - Sept 2026 CU not found" }
    Timestamp = $now
}

# --- 2. Chrome version check (CVE-2026-85046) ---
$chromePath = "${env:ProgramFiles(x86)}\Google\Chrome\Application\chrome.exe","$env:ProgramFiles\Google\Chrome\Application\chrome.exe" | Where-Object { Test-Path $_ } | Select-Object -First 1
if ($chromePath) {
    $chromeVer = (Get-Item $chromePath).VersionInfo.ProductVersion
    # Replace with fixed version from Google's stable channel update advisory
    $patched = [version]$chromeVer -ge [version]"140.0.0.0"
    $report += [PSCustomObject]@{
        Host = $env:COMPUTERNAME; Check = "Chrome V8 (CVE-2026-85046)"
        Status = if ($patched) { "PATCHED: v$chromeVer" } else { "EXPOSED: v$chromeVer - update immediately" }
        Timestamp = $now
    }
}

# --- 3. N-able N-central presence + version (CVE-2026-86218) ---
$ncentral = Get-WmiObject Win32_Service -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "ncentral|n-able" }
if ($ncentral) {
    $report += [PSCustomObject]@{
        Host = $env:COMPUTERNAME; Check = "N-able N-central (CVE-2026-86218)"
        Status = "INSTANCE DETECTED - verify build against N-able advisory; isolate from internet if unpatched"
        Timestamp = $now
    }
}

# --- 4. JFrog Artifactory (CVE-2026-82329) ---
$artifactory = Get-Service -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -match "Artifactory" }
if ($artifactory) {
    $report += [PSCustomObject]@{
        Host = $env:COMPUTERNAME; Check = "JFrog Artifactory (CVE-2026-82329)"
        Status = "INSTANCE DETECTED - confirm anonymous access disabled + patch applied; rotate stored credentials"
        Timestamp = $now
    }
}

# --- 5. Python stack exposure (CVE-2026-48710 Starlette, CVE-2026-59822 LiteLLM) ---
$pyPkgs = & pip list --format=json 2>$null | ConvertFrom-Json
foreach ($pkg in @("starlette","litellm")) {
    $found = $pyPkgs | Where-Object { $_.name -eq $pkg }
    if ($found) {
        $report += [PSCustomObject]@{
            Host = $env:COMPUTERNAME; Check = "$($pkg) installed"
            Status = "Version $($found.version) - verify against fixed release for CVE-2026-48710 / CVE-2026-59822"
            Timestamp = $now
        }
    }
}

# --- 6. Hunt artifact: recent symlink creation in servicing dirs (CVE-2026-81963) ---
$suspicious = Get-ChildItem "$env:windir\SoftwareDistribution" -Force -ErrorAction SilentlyContinue | Where-Object { $_.Attributes -match "ReparsePoint" }
if ($suspicious) {
    $report += [PSCustomObject]@{
        Host = $env:COMPUTERNAME; Check = "Servicing dir junctions (CVE-2026-81963 IOC)"
        Status = "SUSPICIOUS: $($suspicious.FullName -join '; ') - investigate immediately"
        Timestamp = $now
    }
}

$report | Export-Csv -Path ".\KEV_20260908_Inventory_$env:COMPUTERNAME.csv" -NoTypeInformation
$report | Format-Table -AutoSize
Write-Host "`n[+] Inventory complete. Aggregate CSVs centrally and escalate all EXPOSED/SUSPICIOUS findings to the patch queue."

Patch & Remediation Priorities

Priority 1 — Patch within 24–48 hours (internet-facing, pre-auth RCE):

  1. CVE-2026-86218 — N-able N-central. Apply the emergency build from the N-able security advisory. Workaround: remove internet exposure of the N-central console (restrict to VPN/management network), enable WAF rules blocking anomalous POST bodies to management endpoints.
  2. CVE-2026-83548 + CVE-2026-83549 — SonicWall SMA1000. Apply the firmware update from the SonicWall PSIRT advisory (psirt.global.sonicwall.com). Workaround: restrict AMC/portal interfaces to trusted IPs, reset all admin credentials post-patch, and audit appliance logs for SSRF probe patterns.
  3. CVE-2026-49869 — Kestra OSS. Upgrade to the fixed release from the Kestra GitHub security advisory. Workaround: require authentication at the reverse proxy layer and block external access to execution endpoints.
  4. CVE-2026-82329 — JFrog Artifactory. Upgrade per JFrog advisory; immediately disable anonymous access and rotate all stored keys/secrets.

Priority 2 — Patch within 72 hours (browser + mass-endpoint exposure):

  1. CVE-2026-85046 — Chromium V8. Deploy the patched Chrome/Edge stable channel update enterprise-wide. Force browser restart via policy.
  2. CVE-2026-75650 — Adobe Commerce/Magento. Apply the APSB hotfix. Workaround: WAF rules blocking template-expression payloads in request parameters.

Priority 3 — Patch within CISA BOD 22-01 deadline (local/secondary stage):

  1. CVE-2026-81963 & CVE-2026-85880 — Windows LPEs. Deploy September 2026 cumulative updates via WSUS/Intune. These are post-compromise escalation stages — prioritize systems where initial access is most likely (user workstations, jump boxes).
  2. CVE-2026-9586 — Sangoma Switchvox, CVE-2026-59822 — LiteLLM (rotate proxied provider keys), CVE-2026-48710 — Starlette (upgrade + verify proxy parsing alignment).

CISA compliance: Federal civilian agencies must remediate per the due dates assigned in the KEV catalog entries under Binding Operational Directive 22-01. All organizations should treat these dates as the outer bound — exploitation is confirmed, not theoretical.

Post-patch actions for all exposed systems: assume breach. Review authentication logs, hunt with the Sigma/KQL above, rotate credentials on any system that was internet-reachable while vulnerable, and check for persistence mechanisms (rogue workflows in Kestra, unauthorized Artifactory users, web shells on Magento).


Related Resources

Security Arsenal Penetration Testing

Managed SOC & MDR

AlertMonitor Platform

From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.