← Back to Feed CACHED · 2026-09-26 17:21:42 · CACHE_KEY CVE-2026-34926
CVE-2026-34926 · CWE-23 · Disclosed 2026-05-21

Trend Micro Apex One On-Premise Server Directory Traversal Leading to Fleet-Wide Agent Code Injection

ASSESSED — NOISGATE
Vendor
—
—
—
Reassessed
—
—
—
Verdict: —
Do you agree?
01 · The Real Story

Like a corrupt armory sergeant swapping out every officer's ammunition with blanks — except worse, because these rounds fire back

CVE-2026-34926 is a directory traversal (CWE-23) in the Trend Micro Apex One on-premise server affecting all builds below 17079. An attacker who already holds local access and administrative credentials on the Apex One server can manipulate file paths to reach and modify a key database table, injecting malicious code that is then distributed to every connected endpoint agent through the platform's trusted update and policy-push mechanism. The on-premise deployment model is the only variant affected — Trend Micro Vision One / cloud-managed endpoints are not vulnerable.

Trend Micro rated this MEDIUM (6.7) based on the CVSS mechanics: local access vector, high attack complexity, and high privileges required. That scoring is *technically accurate for the entry point* but dangerously misleading for the outcome. The CVSS S:C (Scope Changed) flag acknowledges cross-boundary impact, but CVSS has no concept of *scale* — pushing malware to 10,000 endpoints through a trusted security channel scores the same as affecting one adjacent service. When CISA adds a MEDIUM to KEV on the same day the vendor discloses it, that's the market telling you the vendor's label is wrong. Trend Micro itself confirmed at least one in-the-wild exploitation attempt. This is a post-compromise force multiplier that converts a single server compromise into fleet-wide endpoint takeover through the one channel defenders are trained to trust implicitly.

"A MEDIUM-rated flaw that lets attackers weaponize your AV server against your entire fleet"
02 · The Attack Path

6 steps from start to impact.

STEP 01

Initial network access

The attacker establishes a foothold inside the enterprise network through any standard initial-access vector — phishing, VPN credential theft, exploitation of a perimeter appliance. This positions them on the internal network where the Apex One server typically resides. The Apex One management console should never be internet-exposed, so internal network access is a hard prerequisite.
Conditions required:
  • Internal network access achieved via a separate compromise
Where this breaks in practice:
  • Requires a prior successful intrusion — this is a post-compromise vulnerability, not an initial-access vector
  • Mature organizations segment management infrastructure into restricted VLANs
Detection/coverage: Network IDS/IPS, EDR telemetry on the initial access vector, VPN anomaly detection
STEP 02

Lateral movement to Apex One server

From the initial foothold, the attacker pivots toward the Apex One management server. This typically involves network reconnaissance (scanning for the Apex One web console on port 4343/tcp or identifying the server via agent configuration files on any compromised endpoint — every Apex One agent stores the server address in ofcscan.ini). The server address is trivially discoverable from any managed endpoint.
Conditions required:
  • Network reachability to the Apex One server from the compromised host
  • Knowledge of the Apex One server address (extractable from any managed endpoint)
Where this breaks in practice:
  • Network segmentation between user VLANs and management infrastructure blocks lateral movement
  • Host-based firewalls on the Apex One server may restrict inbound connections
Detection/coverage: Lateral movement detection in EDR, east-west traffic monitoring, anomalous RDP/SMB/WinRM connections to the Apex One server
STEP 03

Credential acquisition for Apex One admin

The attacker must obtain valid administrative credentials for the Apex One server — either local Windows admin credentials or Apex One console admin credentials. Methods include credential dumping from memory (Mimikatz, nanodump), Kerberoasting the Apex One service account, reusing credentials from a compromised domain admin, or exploiting weak/default passwords on the Apex One console. In Active Directory environments, Domain Admins typically have local admin rights on all member servers including the Apex One host.
Conditions required:
  • Valid administrative credentials for the Apex One server obtained through a separate technique
Where this breaks in practice:
  • Credential Guard / LSA protection on the Apex One server blocks memory-based credential theft
  • MFA on RDP/console access raises the bar significantly
  • Privileged Access Workstations (PAWs) and tiered administration reduce credential exposure
Detection/coverage: Credential access alerts in EDR (LSASS access), Windows Event 4624/4625 anomalies, PAM session recording
STEP 04

Exploit CVE-2026-34926 — directory traversal to database table modification

With local admin access on the Apex One server, the attacker exploits the directory traversal flaw to reach and modify a key server database table. The traversal bypasses intended path restrictions in the server component, allowing writes to files or database structures that control agent deployment payloads. This is the core vulnerability — converting a path traversal into a trusted-channel injection point. No public PoC exists, but Trend Micro confirmed ITW exploitation.
Conditions required:
  • Local administrative access on the Apex One on-premise server
  • Apex One server running a build below 17079
Where this breaks in practice:
  • High attack complexity (AC:H in CVSS) suggests specific conditions or timing requirements beyond just having credentials
  • No public PoC lowers the commodity-attacker risk — current exploitation is likely targeted/APT-grade
Detection/coverage: File integrity monitoring (FIM) on the Apex One PCCSRV directory tree, database audit logging on the Apex One SQL instance, Trend Micro's own server-side integrity checks (if enabled)
STEP 05

Malicious payload injection into agent update channel

The modified database table causes the Apex One server to treat attacker-supplied code as a legitimate update or policy component. The next time connected agents check in — which happens on a regular polling interval, typically every few minutes — they download and execute the injected payload with SYSTEM privileges as part of normal agent operations. The payload rides the same TLS-encrypted, certificate-pinned channel that legitimate updates use, making network-level detection extremely difficult.
Conditions required:
  • Successful exploitation in step 4
  • Connected endpoint agents polling the compromised server
Where this breaks in practice:
  • If the organization has already migrated to Vision One (cloud-managed), on-premise server is decommissioned and agents aren't polling it
  • Air-gapped or disconnected agents won't receive the payload until reconnected
Detection/coverage: Endpoint behavioral detection may catch the *payload execution* but will not flag the *delivery* — it arrives through a trusted, signed channel. Anomalous file writes under the Apex One agent directory on endpoints could be a signal.
STEP 06

Fleet-wide endpoint compromise

Every managed endpoint executes the attacker's code under SYSTEM context via the Apex One agent process. The attacker now has arbitrary code execution across the entire managed fleet — potentially thousands of endpoints. This is functionally equivalent to a supply-chain compromise: the security product itself becomes the distribution vector. Lateral movement is no longer necessary; the attacker has simultaneous presence on every host. Ransomware deployment, data exfiltration, or persistent backdoor installation can proceed at fleet scale.
Conditions required:
  • Payload successfully distributed in step 5
Where this breaks in practice:
  • Application whitelisting (AppLocker/WDAC) on endpoints *might* block unexpected binaries, but the payload executes within the Apex One agent process context — whitelisting typically trusts the security agent
  • A secondary EDR product (non-Apex-One) on the same endpoints could detect behavioral anomalies
Detection/coverage: Secondary EDR/XDR (if deployed alongside Apex One), SIEM correlation of mass-simultaneous process execution anomalies, network-level C2 detection for post-exploitation traffic
03 · Compensating Control

1
CRITICAL 9.0→IGNORE 0.0
SEVERITY REDUCED
Apply Apex One SP1 Critical Patch Build 18012 immediately — This is the definitive fix. Given KEV listing and active exploitation, the noisgate mitigation and remediation SLAs are both overridden: patch within hours, not days. CISA's BOD 22-01 deadline for federal agencies was 2026-06-04 (already passed). Download from Trend Micro Download Center and deploy to the Apex One server first, then push agent updates (build 14.0.0.17079+) to all managed endpoints. Verify the server build number in the Apex One console under Administration > About.
2
CRITICAL 9.0→HIGH 7.0
SEVERITY REDUCED
Network-segment the Apex One server into a restricted management VLAN — Restrict all inbound access to the Apex One server to a dedicated management subnet accessible only from Privileged Access Workstations (PAWs). This breaks attack path step 2 (lateral movement to the server) for any attacker who doesn't already control a PAW. Implement firewall rules allowing only agent communication (port 4343/tcp from endpoint subnets) and admin access (HTTPS from PAW subnet only). Deploy within hours as an emergency compensating control while patching is scheduled.
3
CRITICAL 9.0→HIGH 7.5
SEVERITY REDUCED
Enforce MFA and session recording on all Apex One administrative access — Require multi-factor authentication for RDP, console login, and web console access to the Apex One server. This directly raises the bar on attack path step 3 (credential acquisition) — stolen passwords alone are insufficient. Integrate with your PAM solution for session recording and just-in-time access. Deploy within hours alongside network segmentation.
4
CRITICAL 9.0→HIGH 8.0
SEVERITY REDUCED
Deploy file integrity monitoring on the Apex One PCCSRV directory and database — Configure FIM (via a secondary security tool — NOT Apex One itself) to alert on any modifications to the Apex One server's PCCSRV directory tree, particularly database files and update staging directories. This provides detection for attack path step 4 (directory traversal and database modification). Use Tripwire, OSSEC, or equivalent. Alert should trigger an immediate incident response escalation. This is a detective control — it doesn't prevent exploitation but dramatically reduces dwell time.
5
CRITICAL 9.0→HIGH 7.5
SEVERITY REDUCED
Audit and restrict Domain Admin membership and local admin rights on the Apex One server — Remove unnecessary accounts from Domain Admins and local Administrators on the Apex One server host. Implement tiered administration (Tier 0 for DCs/identity, Tier 1 for servers, Tier 2 for workstations) so that a Tier 2 compromise cannot reach Tier 1 credentials. This narrows the credential acquisition surface in attack path step 3. Deploy within the noisgate CRITICAL mitigation SLA (3 days) but prioritize the patch and network segmentation first.
What doesn't work
  • Apex One's own integrity monitoring — the vulnerability compromises the server itself, so self-monitoring is untrustworthy. An attacker who can modify the database table can likely disable or blind server-side integrity checks. You need an *independent* FIM agent.
  • WAF or reverse proxy in front of the Apex One console — the vulnerability requires local access (AV:L), not web-based exploitation. A WAF protects against HTTP-layer attacks on the web console; this vuln is exploited from the server's local context after authentication.
  • Endpoint application whitelisting (AppLocker/WDAC) on managed endpoints — the malicious payload executes within the context of the trusted Apex One agent process, which is almost certainly whitelisted. The security agent must be trusted to run or it can't function; that trust is exactly what this vulnerability abuses.
  • Rotating the Apex One web console password alone — the vulnerability requires local OS-level admin access to the server, not just web console credentials. Password rotation on the web console does not address the local admin prerequisite.
04 · Intelligence Metadata

The supporting signals.

In-the-Wild ExploitationConfirmed active. Trend Micro observed at least one ITW exploitation attempt prior to disclosure. CISA added to KEV on 2026-05-21, the same day as vendor disclosure — indicating high-confidence exploitation evidence. No specific threat actor attribution or campaign name has been published.
Proof-of-Concept AvailabilityNo public working PoC. The HORKimhab/CVE-2026-34926 GitHub repo is a template with only disclaimers and a LICENSE file — no exploit code. pocindex.io returns no results. No Nuclei template, ExploitDB entry, or Metasploit module found. Exploitation appears limited to targeted/APT-grade actors with proprietary tooling.
EPSS Score0.00538 (~94th percentile). Low probability of mass exploitation in the next 30 days, consistent with the high prerequisite bar. However, EPSS systematically underweights targeted exploitation against management infrastructure.
CISA KEV StatusListed 2026-05-21. Federal remediation deadline: 2026-06-04 (14-day window). Same-day KEV addition signals CISA had independent exploitation evidence beyond Trend Micro's advisory.
CVSS Vector InterpretationCVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:L — Local access, high complexity, high privileges, no user interaction, scope changed. The S:C flag is the critical element: impact crosses from the server to every managed endpoint. CVSS v2 score: 4.9. The vector accurately captures *entry difficulty* but entirely fails to capture *blast radius at scale*.
Affected VersionsTrend Micro Apex One 2019 (on-premise) — all server and agent builds below 17079. Cloud-managed Vision One / Standard Endpoint Protection (SEP) deployments are not affected.
Fixed VersionsServer: Apex One SP1 Critical Patch Build 18012 (for existing SP1 installations) or SP1 Build 17079 (clean installs). Agent: minimum build 14.0.0.17079. Available via Trend Micro Download Center.
Scanning & Exposure DataApex One management consoles should not be internet-facing by design (listens on port 4343/tcp for agent communication). Shodan/Censys queries for Trend Micro OfficeScan/Apex One historically show limited direct internet exposure. The primary risk is internal — every managed endpoint stores the server address in ofcscan.ini, making the server trivially discoverable post-compromise.
Installed BaseTrend Micro holds ~12.5% endpoint security market share (6sense, 2026). Over 14,655 companies use Trend Micro endpoint products globally, with significant enterprise presence in the 1,000–4,999 employee segment (~2,569 companies). On-premise Apex One deployments are declining as customers migrate to Vision One, but legacy on-prem installs remain substantial.
Disclosure & ReportingDisclosed 2026-05-21 by Trend Micro in security bulletin KA-0023430. Discovery attributed to Trend Micro's internal incident response team (TrendAI). No external researcher credit. No ZDI tracking number assigned for this CVE.

Sources.

  1. Trend Micro Security Bulletin KA-0023430
  2. CISA KEV Alert — May 21, 2026
  3. Help Net Security — Actively Exploited Apex One Flaw
  4. Field Effect — Post-Compromise Code Distribution Analysis
  5. The Hacker News — CISA Adds Apex One to KEV
  6. Tenable — CVE-2026-34926 Detail
  7. CybersecurityNews — Apex One Vulnerability Exploited in Attacks
  8. Broadcom Protection Bulletin — CVE-2026-34926
05 · The Call

Final Verdict
↑ UPGRADED to CRITICAL (9.0/10)

Why this verdict

  • Supply-chain-scale blast radius overrides entry friction. The CVSS mechanics (AV:L/AC:H/PR:H) accurately describe the *difficulty of reaching the vulnerability* — but once reached, the attacker gains arbitrary code execution on *every managed endpoint* through a trusted update channel. CVSS scores the entry; we score the outcome. A single server compromise becomes a fleet-wide endpoint takeover.
  • Role multiplier: Apex One server is a canonically high-value component — 100% of installs are in the high-value role. The Apex One server IS the centralized management platform for a kernel-mode security agent running as SYSTEM on every managed endpoint. There is no low-value deployment of an Apex One server. The blast radius is fleet-scale by definition: server → every agent → every host. This meets the CRITICAL floor for canonically high-value components where the documented chain produces fleet compromise.
  • KEV-listed with confirmed ITW exploitation eliminates theoretical-only arguments. CISA added this to KEV on the same day as vendor disclosure, indicating independent high-confidence exploitation evidence. The attack chain is not theoretical — someone has already walked it. This overrides any friction-based downgrade argument.
  • Trusted-channel abuse defeats standard detection. The malicious payload is delivered through the same encrypted, authenticated channel used for legitimate updates. Endpoint agents are designed to trust and execute whatever the server pushes. Network-level detection cannot distinguish malicious pushes from legitimate ones. Only secondary EDR products (non-Apex-One) or behavioral detection on the payload itself can catch this — and most organizations don't run two endpoint agents.
  • The 'admin required' prerequisite is less protective than CVSS implies. In Active Directory environments, Domain Admin credentials grant local admin on all member servers by default. An attacker who has compromised DA — a common late-stage objective — automatically satisfies this prerequisite for every Apex One server in the domain. The friction is real but compresses significantly in post-DA scenarios, which is exactly when an attacker would want fleet-scale code execution.

Why not higher?

A score of 9.0 rather than 9.5+ reflects the genuine friction in the attack chain. The vulnerability requires prior compromise of the network, lateral movement to the Apex One server, and acquisition of administrative credentials — this is not a zero-click, unauthenticated, internet-facing exploit. There is no public PoC, and the EPSS score (0.00538) suggests the attack is not being commoditized. Current exploitation is likely limited to sophisticated, targeted actors rather than spray-and-pray campaigns.

Why not lower?

The deployment-role analysis produces a CRITICAL floor that friction alone cannot breach. Apex One server is 100% a high-value-role component — every install is the centralized management plane for endpoint security agents running as SYSTEM. The documented chain ends in fleet-wide arbitrary code execution through a trusted channel, which is supply-chain-scale impact. KEV listing with confirmed ITW exploitation removes the 'theoretical' safety valve. Downgrading to HIGH would require evidence that <1% of Apex One server installs occupy the high-value role, which is logically impossible — the product's sole purpose IS that role.

06 · Verification

Crowdsourced verification payload.

Run this script on each Apex One on-premise server with administrator privileges. Invoke as: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-34926.ps1. The script checks the server build number via registry and reports VULNERABLE, PATCHED, or UNKNOWN.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
#Requires -RunAsAdministrator
<#
  CVE-2026-34926 Verification Script
  Checks Trend Micro Apex One on-premise server build against patched threshold.
  Exit codes: 1 = VULNERABLE, 0 = PATCHED, 2 = UNKNOWN
#>

$ErrorActionPreference = 'SilentlyContinue'
$patchedBuild = 17079

# --- Method 1: Registry-based detection ---
$regPaths = @(
    'HKLM:\SOFTWARE\TrendMicro\OfficeScan\service\Information',
    'HKLM:\SOFTWARE\TrendMicro\Osprey\service\Information',
    'HKLM:\SOFTWARE\WOW6432Node\TrendMicro\OfficeScan\service\Information',
    'HKLM:\SOFTWARE\WOW6432Node\TrendMicro\Osprey\service\Information'
)

foreach ($rp in $regPaths) {
    if (Test-Path $rp) {
        $props = Get-ItemProperty -Path $rp
        $serverBuild = $props.Server_Build_Num
        if (-not $serverBuild) { $serverBuild = $props.ServerBuildNum }
        if (-not $serverBuild) { $serverBuild = $props.ServicePack_Build }
        if ($serverBuild) {
            try {
                $buildInt = [int]($serverBuild -replace '[^0-9]','')
            } catch {
                Write-Output "UNKNOWN - Could not parse build number: $serverBuild"
                exit 2
            }
            if ($buildInt -lt $patchedBuild) {
                Write-Output "VULNERABLE - Apex One server build $buildInt is below patched build $patchedBuild (CVE-2026-34926)"
                exit 1
            } else {
                Write-Output "PATCHED - Apex One server build $buildInt meets or exceeds $patchedBuild"
                exit 0
            }
        }
    }
}

# --- Method 2: File-system fallback ---
$installDirs = @(
    "$env:ProgramFiles\Trend Micro\OfficeScan\PCCSRV",
    "$env:ProgramFiles\Trend Micro\Apex One\PCCSRV",
    "${env:ProgramFiles(x86)}\Trend Micro\OfficeScan\PCCSRV",
    "${env:ProgramFiles(x86)}\Trend Micro\Apex One\PCCSRV"
)

foreach ($dir in $installDirs) {
    if (Test-Path $dir) {
        $iniFile = Join-Path $dir 'ofcscan.ini'
        if (Test-Path $iniFile) {
            $content = Get-Content $iniFile -Raw
            if ($content -match 'Server_Version\s*=\s*(\d+)') {
                $fileBuild = [int]$Matches[1]
                if ($fileBuild -lt $patchedBuild) {
                    Write-Output "VULNERABLE - Apex One server build $fileBuild (from ofcscan.ini) is below $patchedBuild"
                    exit 1
                } else {
                    Write-Output "PATCHED - Apex One server build $fileBuild (from ofcscan.ini) meets or exceeds $patchedBuild"
                    exit 0
                }
            }
        }
        Write-Output "UNKNOWN - Apex One installation found at $dir but build number could not be determined. Manually verify build >= $patchedBuild."
        exit 2
    }
}

Write-Output "UNKNOWN - Trend Micro Apex One on-premise server not detected on this host"
exit 2