← Back to Feed CACHED · 2026-06-14 16:43:37 · CACHE_KEY CVE-2026-50571
CVE-2026-50571 · CWE-287 · Disclosed 2026-06-08

Check Point Remote Access VPN / Mobile Access IKEv1 authentication bypass

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

Like letting the visitor fill in their own security badge and then waving them through the lobby

I could not validate CVE-2026-50571 as an authoritative record. The vendor, NVD, and public technical writeups all point to the issue being CVE-2026-50751, and several public posts appear to have typoed the ID as 50571. The underlying flaw is a logic error in Check Point Remote Access VPN / Mobile Access over deprecated IKEv1 that lets an unauthenticated attacker establish a VPN session without a valid password if the gateway is configured to allow legacy Remote Access clients, permit IKEv1, and not require a machine certificate. Affected branches called out publicly include R80.20.X, R80.40, R81, R81.10, R81.10.X, R81.20, R82, R82.00.X, and R82.10, with EOS branches especially ugly because some do not receive normal long-term fixes.

Even after a friction audit, this stays critical in practice. Yes, not every Check Point gateway is reachable through this chain; the attack needs a specific legacy VPN posture. But the decisive fact is that this is a network-edge authentication bypass on a VPN concentrator, and Check Point confirmed active exploitation with at least one Qilin-linked post-compromise case. On a perimeter access control, 'narrower than all installs' is not enough to save it from the top bucket.

"This is a perimeter VPN auth bypass under active exploitation; the config friction is real, but the blast radius keeps it critical."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Find an exposed Check Point VPN using legacy IKEv1

The attacker identifies a Check Point Security Gateway or Spark device exposing Remote Access or Mobile Access. Reachability can be over the normal IKE path on UDP 500/4500 or, per watchTowr's research, over Check Point's TCP 443 'Visitor Mode' fallback as well. The practical target set is not 'all Check Point'; it is the subset still accepting legacy Remote Access clients with IKEv1 enabled.
Conditions required:
  • Internet-reachable Check Point VPN endpoint
  • Remote Access VPN or Mobile Access enabled
  • IKEv1 allowed for remote access
Where this breaks in practice:
  • Many enterprises have already moved remote access to IKEv2-only
  • Some gateways are only reachable via restricted source ranges or upstream ACLs
  • Internet scanners can see a gateway, but not reliably infer the vulnerable auth mode
Detection/coverage: Asset scanners will find the gateway, but configuration-level exposure is the hard part. Expect partial coverage from EASM/ASM and weak confidence from generic network vuln scanners.
STEP 02

Send a forged VPNExtFeatures Vendor ID during IKE negotiation

Weaponized tooling such as the public watchTowr Detection Artefact Generator and follow-on GitHub PoCs manipulates the IKEv1 Vendor ID payload so the client-controlled flags tell the gateway how strictly to authenticate the client. The vulnerable code path trusts attacker-supplied bits that should have been derived from gateway policy instead. That is the core design failure.
Conditions required:
  • Attacker can complete initial IKEv1 negotiation
  • Gateway is running vulnerable code before the hotfix
Where this breaks in practice:
  • Malformed negotiation can still fail on non-vulnerable or partially hardened devices
  • IPS signatures released after public PoC can now disrupt commodity exploitation
Detection/coverage: Check Point published IPS protection CPAI-2026-7109 for the public PoC. Packet captures and iked/VPN logs are valuable; generic SIEM parsers may miss the IKE-specific artifact.
STEP 03

Bypass certificate and signature validation

Once the attacker-controlled flags land, the gateway can skip signature verification and machine-certificate processing that should have proven possession of a legitimate private key. watchTowr showed the gateway will accept a forged certificate and even a random signature, authenticating the attacker as a provisioned Remote Access user if the subject DN resolves correctly. The attacker needs a valid username and the ICA organization string, which the research says can be derived from the gateway's public TLS certificate.
Conditions required:
  • Gateway accepts legacy Remote Access clients
  • Machine certificate authentication is not mandatory
  • Attacker knows or can oracle a valid username
Where this breaks in practice:
  • Plain legacy username/password mode is not bypassed the same way
  • Mandatory machine-certificate deployments break the chain
  • Username knowledge is required, though the protocol behavior can assist enumeration
Detection/coverage: Look for failed or anomalous certificate-auth attempts, unusual vendorid values, and sessions tied to users without corresponding expected client cert behavior. Check Point's advisory and community tooling focus on log hunting here.
STEP 04

Land a VPN foothold and pivot inward

Successful exploitation yields a real VPN session on a perimeter device. That is not automatic domain takeover, but it is far better than a shell on some random DMZ host: the attacker now has trusted remote-network presence, can reach internal services, and can begin credential theft, lateral movement, and ransomware staging. Check Point observed at least one post-compromise case tied to a Qilin affiliate.
Conditions required:
  • Internal network reachability from the assigned VPN role
  • Usable entitlements for the impersonated or mapped remote-access user
Where this breaks in practice:
  • Network segmentation can limit what the newly created VPN session can touch
  • MFA on downstream apps may still stop some follow-on actions
  • Strong EDR and identity analytics can catch the post-auth phase
Detection/coverage: VPN session creation is visible, but the key gap is whether defenders correlate it to impossible certificate behavior, odd client fingerprints, or unusual geography. Post-auth telemetry quality determines how far the actor gets.
03 · Intelligence Metadata

The supporting signals.

Identifier hygieneAuthoritative sources do not line up with CVE-2026-50571. The vendor blog, NVD, KEV references, and watchTowr analysis all describe the issue as CVE-2026-50751. Treat 50571 as a likely public typo unless your internal intel has a separate private assignment.
In-the-wild statusYes. Check Point said exploitation was observed in the wild and dated activity back to 2026-05-07; one post-compromise case was linked with Qilin affiliate activity.
KEV statusFor the authoritative ID CVE-2026-50751, NVD shows CISA KEV added on 2026-06-08 with due date 2026-06-11. That directly conflicts with the prompt's 'KEV listed: No' and is one more sign the input ID is wrong.
Public exploit / PoCYes. watchTowr published a technical breakdown and a Detection Artefact Generator on 2026-06-12; Check Point then published an IPS protection for public PoCs on 2026-06-13.
EPSSThird-party mirrors of the FIRST feed reported roughly 17.69% EPSS / 95.2 percentile shortly after publication. Use this as supporting signal only; active exploitation and KEV matter more here.
CVSS vector meaningCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N means remote, unauthenticated, no user click, with security-boundary crossing because the attacker becomes a trusted VPN user. Availability is not the point; the real danger is unauthorized trust establishment at the perimeter.
Affected versions / prereqsPublicly listed affected branches include R80.20.X, R80.40, R81, R81.10, R81.10.X, R81.20, R82, R82.00.X, R82.10. The exploit path additionally requires Remote Access or Mobile Access enabled, IKEv1 enabled, legacy Remote Access clients accepted, and machine cert not required.
Fixed versions / patch stateCheck Point released hotfixes on 2026-06-08 via SK185033. Public downstream advisories indicate vulnerable baselines of R82.10 Take 19 or below, R82 Take 103 or below, and R81.20 Take 141 or below; supported branches need the hotfix, while some EOS branches do not have a normal supported fix path.
Exposure and scanner realityThere is no reliable public internet-wide count for truly exploitable systems because the deciding factors are configuration flags, not just product fingerprinting. Internet exposure can be inferred for Check Point gateways, but vulnerability scanners will over- or under-call without config/state awareness.
Disclosure / reportingVendor disclosure landed 2026-06-08. Technical public research was released by McCaulay Hudson / watchTowr Labs on 2026-06-12 after Check Point's hotfix.
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to CRITICAL (9.4/10)

This is assessed at CRITICAL because the single decisive factor is active exploitation of an unauthenticated perimeter VPN authentication bypass. The configuration prerequisites narrow exposure, but they do not outweigh the role multiplier of a network-edge trust gateway that can hand attackers an internal foothold before any normal identity control gets a vote.

HIGH Technical behavior and impact of the mapped issue (`CVE-2026-50751`)
MEDIUM Confidence that user-supplied `CVE-2026-50571` is a typo/mislabel rather than a distinct unpublished CVE

Why this verdict

  • Identifier correction: authoritative sources consistently resolve this incident to CVE-2026-50751, not CVE-2026-50571; I am assessing the discovered real issue rather than the mistyped ID
  • Active exploitation: Check Point said exploitation started by 2026-05-07, and NVD records KEV added 2026-06-08 for the authoritative ID; that alone is strong upward pressure
  • Unauthenticated remote edge access: attacker position is unauthenticated remote. No phishing, stolen creds, or prior foothold is required to reach the vulnerable handshake path
  • Friction audit — config gating: the chain only works where IKEv1 is enabled, legacy Remote Access clients are accepted, and machine certificates are not mandatory. Each of those requirements cuts real-world exposure below the full Check Point install base
  • Friction audit — username dependency: the attacker still needs a valid user identity to map the forged cert subject. That is a real but modest brake because the protocol behavior can act as a username oracle and enterprise usernames are often guessable
  • Friction audit — post-auth is not instant DA: exploitation yields a VPN session, not instant code exec on the gateway and not automatic domain admin. Segmentation, NAC, MFA on downstream apps, and EDR can still blunt the second stage
  • Role multiplier: in the low-value role case, if this is a lab or tightly isolated sandbox gateway, the chain succeeds but blast radius may stay at host/segment scale
  • Role multiplier: in the typical role case, this is a corporate remote-access gateway. The same chain succeeds and the blast radius becomes tenant/internal network scale because the attacker is now inside your trust boundary as a remote user
  • Role multiplier: in the high-value role case, this is a canonical network-edge appliance fronting enterprise remote access. If the chain succeeds, the outcome is a fleet compromise path via internal lateral movement, credential harvesting, and ransomware staging; under the hard rule, that keeps the floor at CRITICAL for this product class

Why not higher?

It is not a straight 10.0 because exploitation is not universal across all deployments. The vulnerable path depends on a legacy IKEv1 posture, acceptance of legacy clients, and non-mandatory machine certificates, and the initial win is a VPN foothold rather than one-packet gateway RCE.

Why not lower?

Because this is a perimeter trust broker, not a back-office app. The chain starts from the internet with no authentication, is confirmed in active exploitation, and lands the attacker *inside* the network boundary; those facts swamp the configuration friction.

05 · Compensating Control

What to do — in priority order.

  1. Disable IKEv1 for remote access — This is the cleanest blast-door shutoff because the vulnerable path lives in deprecated IKEv1. Where operationally possible, move Remote Access / Mobile Access to IKEv2-only and deploy within 3 days for a CRITICAL finding; if you have active exposure, do it within hours.
  2. Stop accepting legacy Remote Access clients — The public exploit chain needs gateways to accept legacy clients. If you cannot patch immediately, disable legacy client acceptance as an interim control and complete the change within 3 days; validate client compatibility before broad rollout.
  3. Require machine certificates — Mandatory machine-certificate authentication breaks a key prerequisite in the published chain. Use this where business dependencies prevent immediate protocol migration, and push it within 3 days as a compensating control.
  4. Enable the IPS protection for the public PoC — Check Point published CPAI-2026-7109 specifically for public PoC traffic. Update IPS and install policy immediately, within hours on gateways that must stay online before the hotfix is completed.
  5. Hunt VPN and iked logs for anomalies — Review logs back to at least 2026-05-07 for odd certificate-auth attempts, suspicious vendor IDs, unexpected geographies, and sessions linked to users who should not have used cert-based login. Start this immediately because compromise may predate disclosure.
  6. Constrain post-VPN reachability — If you cannot eliminate exposure on day one, reduce the blast radius of a successful bypass by tightening VPN user network scopes, NAC rules, and segmentation. Treat this as a within 3 days emergency containment measure, not a replacement for patching.
What doesn't work
  • User MFA alone does not save you here, because the flaw bypasses the normal password-auth gate *before* downstream identity checks matter.
  • A WAF is irrelevant; this is not an HTTP request parsing issue and the exploit can ride IKE/Visitor Mode semantics.
  • Generic internet vulnerability scanners do not reliably prove safety because the exploitability hinges on gateway configuration and auth mode, not just version fingerprinting.
  • Simply blocking UDP 500/4500 is incomplete if the deployment still exposes Check Point's TCP 443 Visitor Mode path.
06 · Verification

Crowdsourced verification payload.

Run this on the Check Point gateway itself from Expert mode as root or an admin that can execute clish and read local logs/config. Invoke it as bash ./check_cve_2026_50751.sh; it performs a best-effort local triage for the mapped issue (CVE-2026-50751) by checking version/take and looking for likely config indicators of IKEv1, legacy-client acceptance, and machine-certificate requirements.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_cve_2026_50751.sh
# Best-effort local triage for the issue commonly mistyped as CVE-2026-50571,
# but authoritatively tracked as CVE-2026-50751.
#
# Exit codes:
#   0 = PATCHED
#   1 = VULNERABLE
#   2 = UNKNOWN

set -u

say() { printf '%s\n' "$*"; }
fail_unknown() { say "UNKNOWN: $*"; exit 2; }

need_cmd() {
  command -v "$1" >/dev/null 2>&1 || fail_unknown "required command not found: $1"
}

need_cmd clish
need_cmd grep
need_cmd awk

TMP_VER="$(mktemp)"
TMP_CFG="$(mktemp)"
trap 'rm -f "$TMP_VER" "$TMP_CFG"' EXIT

clish -c "show version all" >"$TMP_VER" 2>/dev/null || fail_unknown "unable to run 'clish -c show version all'"
clish -c "show configuration" >"$TMP_CFG" 2>/dev/null || true

VER_TXT="$(tr '\n' ' ' < "$TMP_VER")"
CFG_TXT="$(tr '\n' ' ' < "$TMP_CFG" | tr '[:upper:]' '[:lower:]')"

# Try to locate hotfix fingerprint first.
if command -v cpinfo >/dev/null 2>&1; then
  if cpinfo -y all 2>/dev/null | grep -qi 'sk185033'; then
    say "PATCHED: hotfix identifier sk185033 found in cpinfo output"
    exit 0
  fi
fi

BRANCH=""
TAKE=""

# Parse common release strings.
if echo "$VER_TXT" | grep -q 'R82\.10'; then
  BRANCH='R82.10'
elif echo "$VER_TXT" | grep -q 'R82\.00\| R82 '; then
  BRANCH='R82'
elif echo "$VER_TXT" | grep -q 'R81\.20'; then
  BRANCH='R81.20'
elif echo "$VER_TXT" | grep -q 'R81\.10\.X\|R81\.10'; then
  BRANCH='R81.10'
elif echo "$VER_TXT" | grep -q 'R81 '; then
  BRANCH='R81'
elif echo "$VER_TXT" | grep -q 'R80\.40'; then
  BRANCH='R80.40'
elif echo "$VER_TXT" | grep -q 'R80\.20'; then
  BRANCH='R80.20'
fi

TAKE="$(echo "$VER_TXT" | grep -Eoi 'take[[:space:]]+[0-9]+' | awk '{print $2}' | head -n1)"

# Best-effort exposure heuristics from exported config.
# These are intentionally conservative and may return UNKNOWN if config is opaque.
IKEV2_ONLY=0
IKEV1_ENABLED=0
LEGACY_ALLOWED=0
MACHINE_CERT_REQUIRED=0

if [ -s "$TMP_CFG" ]; then
  echo "$CFG_TXT" | grep -Eq 'ike_v2_only|ikev2-only|ikev2 only' && IKEV2_ONLY=1
  echo "$CFG_TXT" | grep -Eq 'ikev1|remote access.*ike' && IKEV1_ENABLED=1
  echo "$CFG_TXT" | grep -Eq 'legacy.*remote access|accept.*legacy|legacy.*client' && LEGACY_ALLOWED=1
  echo "$CFG_TXT" | grep -Eq 'machine.*cert.*required|required.*machine.*cert' && MACHINE_CERT_REQUIRED=1
fi

# Version logic based on public downstream advisories:
# - R82.10 vulnerable at Take 19 or below
# - R82 vulnerable at Take 103 or below
# - R81.20 vulnerable at Take 141 or below
# Older / EOS branches are treated as potentially vulnerable unless proven patched.
VERSION_VULN=0
VERSION_UNKNOWN=0

case "$BRANCH" in
  'R82.10')
    if [ -n "$TAKE" ]; then
      [ "$TAKE" -le 19 ] && VERSION_VULN=1 || VERSION_VULN=0
    else
      VERSION_UNKNOWN=1
    fi
    ;;
  'R82')
    if [ -n "$TAKE" ]; then
      [ "$TAKE" -le 103 ] && VERSION_VULN=1 || VERSION_VULN=0
    else
      VERSION_UNKNOWN=1
    fi
    ;;
  'R81.20')
    if [ -n "$TAKE" ]; then
      [ "$TAKE" -le 141 ] && VERSION_VULN=1 || VERSION_VULN=0
    else
      VERSION_UNKNOWN=1
    fi
    ;;
  'R81.10'|'R81'|'R80.40'|'R80.20')
    VERSION_VULN=1
    ;;
  *)
    VERSION_UNKNOWN=1
    ;;
esac

# Decide.
if [ "$VERSION_UNKNOWN" -eq 1 ]; then
  fail_unknown "could not confidently determine gateway branch/take from local output"
fi

if [ "$VERSION_VULN" -eq 0 ]; then
  say "PATCHED: branch/take appears newer than the publicly listed vulnerable baseline for the mapped issue"
  exit 0
fi

# For vulnerable versions, assess config prerequisites.
# If config clearly looks safe, return PATCHED only in the sense of 'not exposed to this chain' is NOT appropriate.
# The host is still on vulnerable code, so return UNKNOWN rather than PATCHED when config is inconclusive or restrictive.
if [ "$IKEV2_ONLY" -eq 1 ]; then
  fail_unknown "gateway version appears vulnerable, but config suggests IKEv2-only; exploit path may be blocked, code still needs hotfix"
fi

if [ "$IKEV1_ENABLED" -eq 1 ] && [ "$LEGACY_ALLOWED" -eq 1 ] && [ "$MACHINE_CERT_REQUIRED" -eq 0 ]; then
  say "VULNERABLE: vulnerable branch/take plus config indicators for IKEv1 + legacy clients + non-mandatory machine certs"
  exit 1
fi

fail_unknown "gateway version appears vulnerable, but config prerequisites could not be fully confirmed from exported configuration"
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: treat the user-supplied ID as a typo and hunt your estate for the actual issue CVE-2026-50751 on every internet-facing Check Point remote-access gateway. Because there is confirmed active exploitation, your noisgate mitigation SLA is patch / mitigate immediately, within hours: disable IKEv1 for remote access where possible, stop accepting legacy clients, require machine certificates where feasible, and enable the IPS signature while you verify exposure. Your noisgate remediation SLA for this CRITICAL finding is ≤ 90 days, but do not hide behind that full window on perimeter VPNs; supported exposed gateways should get the vendor hotfix the same day, and any EOS branch still in service should be escalated as a legacy-risk exception immediately.

Sources

  1. Check Point security blog advisory
  2. NVD entry for the authoritative CVE
  3. watchTowr technical analysis and DAG
  4. Check Point IPS protection for public PoC
  5. Rapid7 emergent threat response
  6. Help Net Security PoC coverage
  7. NHS England alert summarizing affected configurations
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.