Check Point disclosed a critical authentication bypass in its SmartConsole login process on July 22, 2026, and Rapid7 researcher Stephen Fewer has now published a detailed technical breakdown showing exactly how attackers turned a single identity-trust flaw into full administrator access on Security Management Server and Multi-Domain Security Management Server (MDS) deployments.
The vulnerability, tracked as CVE-2026-16232, was already being exploited in the wild as a zero-day before the advisory landed, according to Rapid7’s Emergent Threat Response team.
The bug required nothing more than network access to the Management Server and a default Trusted Clients configuration, one that Rapid7 confirmed does not restrict GUI clients out of the box.
Check Point SmartConsole Auth Bypass
That combination meant an unauthenticated attacker could walk away with a working SmartConsole session and rewrite security policy at will.
Unlike many high-severity CVEs, this one didn’t stem from memory corruption or a fuzzed edge case. Rapid7’s root-cause analysis traces the flaw to a logic error in how Check Point’s Java-based login service (LoginSvcImpl) handled application authentication.
The vulnerable code accepted an attacker-supplied Secure Internal Communication (SIC) distinguished name (DN) as a stand-in for the authenticated peer certificate identity, rather than verifying it against the actual certificate returned by getCertificateDnName().
In practice, that meant an attacker could read the management server’s own SIC DN during the unauthenticated bootstrap phase, replay it in a forged certificate bind request, and have the server accept it as a legitimate remote application identity, no certificate required.
The exploitation chain Rapid7 documented moves through two generations of Check Point’s management stack: the legacy FWM/CPMI service on TCP 18190 and the newer CPM/DLE SOAP service on TCP 19009. The attack unfolds in four stages:
- Bind with a forged DN: The attacker completes the SIC bootstrap, then sends a certificate bind request claiming the server’s own SIC DN without presenting any actual certificate.
- Extract an application token: An open-database request against the accepted session returns a 43-character DLE token, which the attacker reuses as a session identifier.
- Mint an SSO ticket: A gen-sso-token request abuses a special case in fwm_is_authorized that permits ticket generation for clients treated as Check Point config administrators, bypassing normal permission checks entirely.
- Redeem the ticket: The forged SSO token is submitted to the SOAP LoginSvcRemote endpoint, returning a valid clientSessionId and sid, a fully authenticated SmartConsole session with system_admin privileges.
Rapid7’s proof-of-concept, published on GitHub, demonstrated this end-to-end against R81.20 and R82.10 targets, retrieving server info and enumerating all six admin accounts via GetAllAdmins with zero prior credentials.
Comparing decompiled code between the vulnerable R81.20 Jumbo Hotfix Take 146 and patched Take 158 reveals the fix’s core logic. The patched authenticateRemoteApplication method now restricts attacker-supplied DNs to loopback traffic tied to the local CN=siclocal identity.
For any remote connection, the server uses only the authenticated certificate’s DN, and any mismatch between the claimed DN and the actual certificate identity triggers an outright rejection. A new empty-identity check also blocks logins where no certificate was presented at all, closing the exact gap the PoC exploited.
Mitigation
Defenders can spot exploitation attempts via a distinctive audit log entry: “Authentication method: application token,” logged during ticket redemption.
Rapid7 recommends that organizations apply Check Point’s vendor patches immediately and review Trusted Clients configurations to restrict GUI client access, rather than relying on the defaults.