Check Point Gateway PHP2Shell, CVE-2026-123039
Check Point Security Gateways rooted through the Mobile Access Portal with PHP2Shell and CVE-2026-123039; on CISA KEV, fixed in current Jumbo takes
Reachable if a Check Point Security Gateway or Spark Firewall runs an affected version without the fixed Jumbo take or the PHP2Shell hotfix, and its Mobile Access Portal, SSL Network Extender or Identity Awareness Captive Portal is reachable from an untrusted network. Per Check Point, PHP2Shell gives the attacker a foothold and CVE-2026-123039 turns it into root
Check Point confirmed on November 12 that attackers took full control of unpatched Check Point Security Gateways. They got in through the Mobile Access Portal using PHP2Shell (CVE-2026-109618 and CVE-2026-109619), the PHP flaws CISA added to its Known Exploited Vulnerabilities catalog on October 26. They then used CVE-2026-123039, a Gaia OS flaw Check Point disclosed the same day, to become root. CISA added CVE-2026-123039 to KEV on November 13, with a November 16 due date. Check Point says the activity began on October 30 and was active until November 4, and its research team says the attackers used the gateways to move into other internal systems.
The Jumbo Hotfix takes that fix PHP2Shell also fix CVE-2026-123039. Those are R82.20 Take 14, R82.10 Take 52, R82 Take 132 and R81.20 Take 174. A gateway that only has the standalone PHP2Shell hotfix from October 23 is still open to the root step, because that hotfix carries the PHP fix alone. Check Point says to install the Jumbo on all Management Servers and Security Gateways and to "Prioritize upgrades of internet-facing Mobile Access deployments."
Check Point lists three gateway features that expose PHP2Shell. They are the Mobile Access Portal, Remote Access VPN with SSL Network Extender and the Identity Awareness Captive Portal. Check Point scores PHP2Shell 9.2 on its gateways and CVE-2026-123039 7.8. For PHP2Shell on ordinary PHP servers, see our PHP2Shell post.
Is it reachable for you?
What it is. PHP2Shell is a pair of PHP flaws, CVE-2026-109618 and CVE-2026-109619. Check Point gateways run PHP behind several web portals, and Check Point says the attackers came in through the Mobile Access Portal. CVE-2026-123039 is in the Gaia OS Dynamic CLI service. Check Point says the service runs as root and accepts commands from a local socket that any local process can write to, without checking who is connecting, so a foothold on the gateway becomes root.
Affected, per Check Point.
- PHP2Shell, per sk1000302. Security Gateways R81.20, R82, R82.10 and R82.20, and end-of-support R80, R80.10, R80.20, R80.30, R80.40, R81 and R81.10. Spark Firewalls R81.10.x and R82.00.x, and end-of-support R77.20.x and R80.20.x. Only when the Mobile Access Portal, Remote Access VPN with SSL Network Extender or the Identity Awareness Captive Portal is enabled; the first two do not apply to Spark Firewalls.
- CVE-2026-123039, per sk1000362. R81, R81.10, R81.20, R82, R82.10 and R82.20. The CVE record lists Security Management as affected alongside Security Gateways, and CISA's KEV entry also names Multi-Domain Security Management Server and Scalable Platforms. Spark Firewalls and Smart-1 Cloud are not affected.
Where the sources differ. Check Point's blog and the CVE record list CVE-2026-123039 for R81.20 through R82.20. sk1000362 also lists the end-of-support R81 and R81.10. We follow the SK article. The blog's link to the November Jumbo article still read "to be added before publication" when we checked, so use sk1000302 and sk1000362 for the take numbers.
Checks, in three tiers. The first two decide exposure. The third decides priority. Run these only on systems your organization owns.
- Is the gateway on a fixed Jumbo take? In Expert mode,
cpinfo -y alllists the installed Jumbo Hotfix take. R82.20 Take 14, R82.10 Take 52, R82 Take 132 and R81.20 Take 174 or later fix both flaws. Check Security Management Servers too, including Multi-Domain servers, since Check Point says to install the Jumbo on them as well. R80.x and R81 have no listed fix; plan the upgrade. - Is a PHP-backed portal reachable? Check whether the Mobile Access, Remote Access VPN with SSL Network Extender or Identity Awareness Captive Portal feature is enabled on the gateway object in SmartConsole. Then test from the internet and from user networks whether the portal answers. An enabled portal on a gateway without the fixed take or hotfix is exposed to PHP2Shell.
- Is dynamic_server running? Check Point gives this Expert mode command in sk1000362.
ps auxw | grep -v grep | grep 'dynamic_server'
If it is running on a gateway without the fixed take, a foothold from PHP2Shell can become root. Then look at what the gateway reaches, since Check Point Research says the attackers used gateways to move into internal systems.
Compensating controls (test them, don't assume them)
The fixed Jumbo take is the fix for both flaws. These cover the gap, each under the condition stated.
- Install the standalone PHP2Shell hotfix. sk1000302 has hotfix packages for R82.20, R82.10, R82, R81.20 and R81.10. Install it on each gateway, cluster member and standalone server; it needs a reboot. It closes the entry point only and leaves CVE-2026-123039 open.
- Stop dynamic_server. sk1000362 says to stop the process and keep it from restarting with
dbset process:dynamic_server, and to re-enable it later withdbset process:dynamic_server t. Check Point warns that the Dynamic CLI commands listed in sk144112 stop working while it is off. This closes the root step only. - Rely on the built-in IPS signature on R82.20 only. sk1000302 says R82.20 gateways protect themselves with the IPS signature "PHP Remote Code Execution" even when IPS and HTTPS Inspection are off. Check Point gives this for R82.20 only, and it does not cover CVE-2026-123039.
What to look for in logs
Check Point's advisory and Check Point Research list indicators for this activity, including scanning source addresses, file names and file hashes, linked under Sources. Check Point says no match does not rule out compromise. These are the reviews the sources point to.
- Processes or binaries posing as Check Point components that your team did not install, per Check Point's advisory.
- Unexpected files in /tmp or other temporary folders on the gateway.
- Unexplained gaps in firewall traffic logs, which Check Point says can follow a crash of the logging daemon.
- SSH or management sessions from the gateway to internal hosts that no administrator started.
- After installing the fixed take, blocked unauthenticated Dynamic CLI calls in the log, which sk1000362 says the fix records.
Treat a gateway with matching indicators as compromised, and involve incident response before cleanup.
FAQ
Am I exposed?
You may be if a Check Point Security Gateway or Spark Firewall runs an affected version without the fixed Jumbo take or the PHP2Shell hotfix, and its Mobile Access Portal, SSL Network Extender or Identity Awareness Captive Portal can be reached from an untrusted network.
Is this being exploited?
Yes. Check Point confirmed exploitation from October 30 to November 4, 2026, through the Mobile Access Portal, followed by CVE-2026-123039 to get root. Both PHP2Shell CVEs have been on CISA KEV since October 26, and CISA added CVE-2026-123039 on November 13 with a November 16 due date. Public proof-of-concept code for PHP2Shell has been on GitHub since October 21; we have not run it.
We installed the October 23 PHP2Shell hotfix. Are we covered?
For the entry point, yes. For the root step, no. That hotfix carries the PHP fix only. Install R82.20 Take 14, R82.10 Take 52, R82 Take 132 or R81.20 Take 174, or stop dynamic_server as sk1000362 describes.
What if we can't install the Jumbo today?
Install the standalone PHP2Shell hotfix from sk1000302 and stop dynamic_server as sk1000362 describes. Both together cover the two steps Check Point describes, at the cost of the Dynamic CLI commands.
Are Spark Firewalls affected?
By PHP2Shell, yes, per sk1000302, with fixes in R82.00.11 build 998002843 and R81.10.17 build 996005005. By CVE-2026-123039, no. Check Point lists Spark Firewalls and Smart-1 Cloud as not affected.
- Vendor
- Check Point
- Product
- Check Point Security Gateways and Spark Firewalls (Gaia OS); CVE-2026-123039 also affects Security Management Servers
- Affected versions
- PHP2Shell (CVE-2026-109618, CVE-2026-109619): R80 through R82.20, and Spark Firewalls R77.20.x, R80.20.x, R81.10.x and R82.00.x, when the Mobile Access Portal, Remote Access VPN with SSL Network Extender or Identity Awareness Captive Portal is in use (sk1000302). CVE-2026-123039: R81 through R82.20 per sk1000362; Check Point's blog and the CVE record list R81.20 through R82.20. Spark Firewalls and Smart-1 Cloud are not affected by CVE-2026-123039
- Vulnerable component
- PHP in the gateway's web portals (PHP2Shell) and the Gaia OS Dynamic CLI service, dynamic_server (CVE-2026-123039)
- CVSS
- PHP2Shell 9.2 on Check Point gateways, per Check Point. CVE-2026-123039 7.8 (Check Point as CNA, CVSS 3.1). NVD has not added its own score for CVE-2026-123039
- CVSS vector
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (Check Point, CVE-2026-123039)
- CWE
- CVE-2026-123039: CWE-862 Missing Authorization and CWE-732 Incorrect Permission Assignment for Critical Resource (Check Point)
- Exploitation
- Confirmed (CISA KEV)
- CISA KEV added
- October 26, 2026
- Patch
- Jumbo Hotfix Accumulator R82.20 Take 14, R82.10 Take 52, R82 Take 132 or R81.20 Take 174 fixes both PHP2Shell and CVE-2026-123039 (sk1000302, sk1000362). A standalone PHP2Shell hotfix has been available since October 23 (R81.10 since October 29) and fixes PHP2Shell only. Spark Firewalls R82.00.11 build 998002843 and R81.10.17 build 996005005 fix PHP2Shell. R80.x and R81 are end of support
Updates
Nov 13, 2026 (afternoon). CISA added CVE-2026-123039 to KEV on November 13 with a November 16 due date. CISA's entry also names Multi-Domain Security Management Server and Scalable Platforms. All three CVEs in the chain are now on KEV (catalog 2026.11.13).
Nov 13, 2026. First published. Check Point confirmed on November 12 that attackers exploited PHP2Shell through the Mobile Access Portal and then CVE-2026-123039 for root, from October 30 to November 4. PHP2Shell on CISA KEV since October 26; CVE-2026-123039 not on KEV (catalog 2026.11.10).
Sources
- Check Point, Security Advisory, active exploitation of PHP2Shell and local privilege escalation (Nov 12, 2026)
- Check Point sk1000302, PHP2Shell on Check Point products (hotfix since Oct 23, 2026; checked Nov 13)
- Check Point sk1000362, CVE-2026-123039 (checked Nov 13, 2026)
- Check Point Research, PHP2Shell exploitation on Check Point Gateway (indicators)
- CVE record CVE-2026-123039 (CNA Check Point) and NIST NVD (no NVD score, checked Nov 13)
- CISA Known Exploited Vulnerabilities catalog (CVE-2026-109618 and CVE-2026-109619 added Oct 26, 2026; CVE-2026-123039 added Nov 13, 2026, due Nov 16; catalog 2026.11.13)
- Tuskira, PHP2Shell on PHP servers
We publish an advisory when a vulnerability is Critical or on CISA KEV, has one identifiable component to check, and has a public proof of concept or reported exploitation. Advisories are updated as exploitation status changes.