Back to Intelligence

CVE-2026-85102: Check Point Security Gateway VPN Pre-Auth RCE Under Active Exploitation — Detection and Remediation Guide

SA
Security Arsenal Team
September 23, 2026
11 min read

Check Point has confirmed that threat actors are actively exploiting CVE-2026-85102, a critical pre-authentication, unauthenticated remote code execution vulnerability in the VPN certificate-handling functionality of Check Point Security Gateway. This is the worst-case scenario for a perimeter device: an attacker with nothing more than network access to the VPN component can execute code on the gateway itself — the very appliance your organization trusts to terminate tunnels, inspect traffic, and enforce policy at the edge.

We have seen this movie before. VPN concentrators and firewall gateways are the crown jewels of perimeter compromise. Once an attacker holds code execution on the gateway, they hold a privileged vantage point for credential harvesting, traffic interception, session hijacking, and pivoting into the internal network — often with a forensic footprint so thin that organizations remain compromised for months before discovery. Given that exploitation is confirmed in the wild, this is a patch-and-hunt-now situation, not a queue-it-for-next-maintenance-window situation.

Technical Analysis

Affected Component

The flaw resides in the certificate-handling logic of the VPN functionality on Check Point Security Gateway. Certificate parsing is a classic high-risk attack surface: it processes attacker-supplied, structured data before authentication completes, it historically runs with elevated privileges, and parsing bugs (length-validation failures, type confusion, memory corruption) frequently yield code execution. A pre-authentication bug in this path means the attacker never needs valid credentials, a certificate, or any prior foothold — just reachability to the VPN service.

Affected Products

Organizations running Check Point Security Gateway with VPN functionality enabled — including IPsec VPN and remote-access blades — should assume exposure until verified otherwise against the vendor advisory. Appliances operating as management-only servers with no VPN blade enabled are generally out of scope, but verify the enabled blades on every gateway rather than assuming.

Exploitation Status

  • Vendor-confirmed active exploitation in the wild. Check Point's own disclosure acknowledges real-world attacks, which means exploit code is operational and being used — this is not a theoretical or PoC-only scenario.
  • Pre-authentication flaws on internet-facing VPN concentrators attract both opportunistic mass scanners and sophisticated actors (ransomware affiliates and state-aligned groups alike historically prioritize exactly this class of bug).
  • At the time of writing, defenders should monitor CISA's Known Exploited Vulnerabilities (KEV) catalog — confirmed-exploited perimeter CVEs of this class are typically added rapidly, which triggers Binding Operational Directive 22-01 remediation deadlines for federal civilian agencies and serves as a de facto triage signal for the private sector.

Why Gateway Compromise Is Uniquely Dangerous

A Security Gateway sits inline with encrypted traffic and holds VPN credentials, pre-shared keys, certificates, and policy. Post-exploitation objectives we consistently observe in perimeter-device intrusions include:

  1. Persistence — webshells or modified binaries on the gateway itself, surviving reboots and sometimes patching.
  2. Credential theft — dumping locally cached AD/LDAP credentials, VPN secrets, and session tokens.
  3. Traffic manipulation — intercepting or selectively redirecting decrypted VPN traffic.
  4. Inward pivot — using the gateway's trusted position (often with broad firewall allowances) to reach management interfaces, domain controllers, and internal segments.

Critically, gateway appliances are frequently outside EDR coverage. If your detection strategy is endpoint-only, your VPN concentrator is a blind spot. That is the gap exploitation of CVE-2026-85102 is designed to live in.

Detection & Response

Because the vulnerable component is a pre-auth network service, detection splits into two layers: (1) gateway-local telemetry (process behavior, filesystem changes, connection anomalies on the Gaia OS) and (2) log-centric hunting in your SIEM from Check Point syslog/CEF exports. Deploy both.

Sigma Rules

These rules target the most reliable post-exploitation observables: the VPN daemon spawning shells or tooling (a process lineage that should essentially never occur in production), encoded command execution, and unexpected listeners on the gateway. Sysmon-for-Linux or equivalent telemetry on Gaia (or forwarded audit logs) is required for process_creation coverage.

YAML
---
title: Check Point VPN Daemon Spawning Shell or Interpreter
id: 8b2c4e61-3f7a-4d9b-b1c2-5e6f7a8b9c0d
status: experimental
description: Detects the Check Point VPN daemon (vpnd/cvpnd) spawning shells, interpreters, or download tools — a strong indicator of post-exploitation activity following RCE against the VPN certificate-handling component (CVE-2026-85102).
references:
  - https://www.bleepingcomputer.com/news/security/check-point-warns-of-hackers-exploiting-security-gateway-vpn-rce-flaw/
  - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1059
  - attack.initial_access
  - attack.t1190
logsource:
  category: process_creation
  product: linux
detection:
  selection_parent:
    ParentImage|endswith:
      - '/vpnd'
      - '/cvpnd'
  selection_child:
    Image|endswith:
      - '/sh'
      - '/bash'
      - '/dash'
      - '/python'
      - '/python3'
      - '/perl'
      - '/curl'
      - '/wget'
      - '/nc'
      - '/ncat'
      - '/socat'
  condition: selection_parent and selection_child
falsepositives:
  - Rare vendor diagnostic scripts executed under the VPN daemon during support sessions — correlate with authorized change windows
level: critical
---
title: Encoded or Obfuscated Command Execution on Check Point Gateway
id: 2f9d8c74-1a6e-4b3c-9d5e-7f8a9b0c1d2e
status: experimental
description: Detects base64-encoded command execution and common post-exploitation reconnaissance chaining on Check Point Gaia systems, consistent with hands-on activity following exploitation of a gateway RCE such as CVE-2026-85102.
references:
  - https://www.bleepingcomputer.com/news/security/check-point-warns-of-hackers-exploiting-security-gateway-vpn-rce-flaw/
  - https://attack.mitre.org/techniques/T1027/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.defense_evasion
  - attack.t1027
  - attack.t1059.004
logsource:
  category: process_creation
  product: linux
detection:
  selection_encoded:
    CommandLine|contains:
      - 'base64 -d'
      - 'base64 --decode'
      - 'echo '  # combined with pipe to sh below
  selection_pipe_shell:
    CommandLine|contains:
      - '| sh'
      - '|sh'
      - '| bash'
      - '|bash'
  selection_recon_chain:
    CommandLine|contains:
      - 'cat /etc/passwd'
      - 'ifconfig'
      - 'cpinfo -y'
  condition: (selection_encoded and selection_pipe_shell) or selection_recon_chain
falsepositives:
  - Legitimate Gaia administration in expert mode — filter by authorized admin source sessions and change tickets
level: high
---
title: Unexpected Listener or Outbound Connection from Check Point Gateway Process
id: 4c7e1a93-6b2d-4f8e-a3c9-1d5e7f9a2b4c
status: experimental
description: Detects shells or scripting interpreters on a Check Point gateway establishing network connections, indicative of reverse shells or C2 channels established after VPN RCE exploitation (CVE-2026-85102).
references:
  - https://www.bleepingcomputer.com/news/security/check-point-warns-of-hackers-exploiting-security-gateway-vpn-rce-flaw/
  - https://attack.mitre.org/techniques/T1071/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.command_and_control
  - attack.t1071
  - attack.t1105
logsource:
  category: network_connection
  product: linux
detection:
  selection:
    Image|endswith:
      - '/sh'
      - '/bash'
      - '/python'
      - '/python3'
      - '/perl'
      - '/nc'
      - '/ncat'
      - '/socat'
  filter_outbound_mgmt:
    DestinationIp|startswith:
      - '10.'
      - '192.168.'
      - '172.16.'
  condition: selection and not filter_outbound_mgmt
falsepositives:
  - Expert-mode administrative troubleshooting — validate against maintenance windows and admin session records
level: high

KQL Hunt — Microsoft Sentinel

Most mature SOCs ingest Check Point logs via Syslog/CEF into Sentinel. The following query hunts for spikes and anomalies in VPN certificate-validation errors and VPN daemon crashes/restarts — the exploitation fingerprint of a certificate-parsing bug is malformed certificate attempts, daemon instability, and follow-on suspicious logins. Run it over the last 14 days and investigate any gateway showing a burst of certificate errors followed by successful authentication from new source IPs.

KQL — Microsoft Sentinel / Defender
let lookback = 14d;
let cert_errors =
    Syslog
    | where TimeGenerated > ago(lookback)
    | where SyslogMessage has_any ("certificate", "cert", "vpnd", "IKE")
    | where SyslogMessage has_any ("fail", "invalid", "error", "malformed", "crash", "core", "reject")
    | summarize ErrorCount = count(), SampleMessages = make_set(SyslogMessage, 5) by Computer, bin(TimeGenerated, 1h);
let vpn_success =
    CommonSecurityLog
    | where TimeGenerated > ago(lookback)
    | where DeviceVendor == "Check Point"
    | where DeviceAction in ("accept", "allow", "log_in", "login")
    | summarize SuccessCount = count(), SourceIPs = make_set(SourceIP, 20) by DeviceName, bin(TimeGenerated, 1h);
cert_errors
| join kind=inner (vpn_success) on $left.Computer == $right.DeviceName, $left.TimeGenerated == $right.TimeGenerated
| where ErrorCount > 25
| project TimeGenerated, Computer, ErrorCount, SuccessCount, SourceIPs, SampleMessages
| order by ErrorCount desc

If you run Sysmon-for-Linux or equivalent process telemetry on Gaia, also pivot on DeviceProcessEvents (via MDE for Linux, if deployed) or your process-log table for the parent/child relationships covered by the Sigma rules above. Correlate any hits against your patch timeline — process anomalies on a gateway before the hotfix installation date are presumptive compromise, not noise.

Velociraptor VQL Hunt

For gateways where you can run collection (or against acquired images during IR), this artifact hunts the highest-value post-exploitation observables: shells parented by the VPN daemon, unexpected listeners, and recently modified executable content in web-served and binary directories.

VQL — Velociraptor
-- CVE-2026-85102 post-exploitation hunt: Check Point Security Gateway
-- Looks for VPN daemon spawning shells, rogue listeners, and recently modified executables

-- 1. Process lineage anomalies
SELECT Pid, Ppid, Name, Exe, CommandLine, Username, CreateTime
FROM pslist()
WHERE CommandLine =~ 'vpnd|cvpnd'
   OR Exe =~ '/(sh|bash|python|perl|nc|socat)$'

-- 2. Unexpected listening sockets on the gateway
SELECT Pid, Name, LocalAddr, LocalPort, RemoteAddr, RemotePort, State
FROM netstat()
WHERE State =~ 'LISTEN'
  AND NOT LocalPort in (22, 80, 443, 18190, 18264, 19009)

-- 3. Recently modified files in web-served and binary paths (potential webshells/droppers)
SELECT FullPath, Size, Mtime, Ctime
FROM glob(globs=['/web/htdocs/**/*', '/opt/CPshrd*/**/*.cgi', '/usr/bin/*', '/var/log/tmp/**/*'])
WHERE Mtime > now() - 1209600
ORDER BY Mtime DESC

Tune the listener allowlist to your build — the point is to baseline what the gateway should expose and alert on everything else.

Verification & Triage Script

Run the following from expert mode on each gateway to establish version/hotfix state and pull quick exploitation indicators. Capture output to your IR case before making changes.

Bash / Shell
#!/bin/bash
# CVE-2026-85102 triage - Check Point Security Gateway (run in expert mode)

OUT="/var/log/cve-2026-85102-triage-$(date +%Y%m%d-%H%M%S).txt"
{
echo "=== Version and installed hotfixes ==="
cpinfo -y all 2>/dev/null
echo
echo "=== Enabled blades (confirm VPN/RemoteAccess status) ==="
enabled_blades 2>/dev/null || fw stat
echo
echo "=== VPN daemon status / recent crashes ==="
cpstat vpn 2>/dev/null
ls -lah /var/log/core* /var/log/dump/usermode/ 2>/dev/null
echo
echo "=== Certificate-handling errors in VPN logs (last 2000 lines) ==="
grep -iE "cert|certificate" $FWDIR/log/vpnd.elg 2>/dev/null | tail -n 2000 | grep -iE "fail|invalid|error|malformed" | tail -n 50
echo
echo "=== Shells/interpreters with suspicious parentage (live) ==="
ps auxf 2>/dev/null | grep -iE "vpnd|cvpnd" 
ps aux 2>/dev/null | grep -E "/(sh|bash|python|perl|nc|socat)$" | grep -v grep
echo
echo "=== Listening sockets baseline ==="
netstat -tlnp 2>/dev/null
echo
echo "=== Recent successful admin/logins ==="
last -n 30 2>/dev/null
echo
echo "=== Recently modified files under web/binary paths (7 days) ==="
find /web /opt /usr/bin /usr/sbin -type f -mtime -7 2>/dev/null | head -n 100
} | tee "$OUT"

echo "[+] Triage output written to $OUT - preserve this file as evidence."

Treat any unexpected shell process, unknown listener, or core dump timestamped before patch installation as a presumptive breach indicator and escalate to IR immediately. Do not reimage or wipe before evidence capture — these appliances hold volatile artifacts that vanish on reboot.

Remediation

  1. Patch immediately. Obtain the CVE-2026-85102 hotfix/jumbo from Check Point's official advisory via the Check Point Support Center and apply it to every Security Gateway with VPN blades enabled — starting with internet-facing clusters. Confirm installation with cpinfo -y all and verify the gateway version against the fixed build listed in the advisory.
  2. Assume pre-patch compromise and hunt retroactively. Because exploitation predates the patch, patching alone does not evict an attacker. Run the detections above over telemetry covering at least the weeks prior to remediation. Inspect for persistence: unexpected files, modified startup scripts, rogue accounts (show users in clish), and unauthorized SSH keys.
  3. Rotate credentials after patching — and after any suspicion of compromise. This includes VPN pre-shared keys, local gateway accounts, LDAP bind credentials, SIC (Secure Internal Communication) certificates, and any credentials cached on the device. Gateway-held secrets must be considered exposed.
  4. Reduce the attack surface. If remote-access VPN functionality is not required on a given gateway, disable the blade. Where it is required, restrict source access to the VPN service via firewall policy and access-control lists so it is not reachable from the entire internet, and place the gateway behind DDoS/rate-limiting controls.
  5. Harden management paths. Ensure Gaia management interfaces are never internet-exposed, enforce MFA on administrative access, and segment the management network from user and server VLANs.
  6. Watch CISA KEV and vendor updates. If CVE-2026-85102 is added to the KEV catalog, federal agencies face BOD 22-01 remediation deadlines, and private-sector organizations should treat the KEV due date as their own internal SLA. Subscribe to Check Point's security advisory feed for follow-on guidance, including any indicators of compromise the vendor publishes.
  7. Capture lessons for the IR plan. Perimeter-device compromise should be a documented scenario in your incident response runbooks — including evidence preservation on Gaia, credential rotation sequencing, and cluster failover procedures during emergency patching.

Perimeter VPN appliances remain one of the highest-leverage targets in modern intrusion campaigns. The organizations that fare best in these events are the ones that treat a confirmed-exploited pre-auth RCE as an incident, not a patch ticket: patch fast, hunt backward, rotate everything, and verify the adversary is actually gone.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

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