Check Point zero-day CVE-2026-123039: root on your firewall
Attackers used Check Point zero-day CVE-2026-123039 to get root on Gaia gateways, then wiped servers. Install the new Jumbo Hotfix and hunt for compromise.
Your firewall runs a root daemon that takes orders from any local user. That's the Check Point zero-day CVE-2026-123039, and attackers have used it since late October. Check Point shipped emergency fixes on Thursday. On Friday, CISA put the flaw in its Known Exploited Vulnerabilities catalog, the Canadian Centre for Cyber Security confirms.
What actually happened
The bug is a local privilege escalation in Gaia OS, scored 7.8. Check Point's advisory post lists Management, Multi-Domain, Log Servers and Security Gateway, versions R80.30 through R82.20.
- The root cause. The DynamicCLI daemon (
dynamic_server) runs as root and listens on a world-writable socket,/tmp/dynamic_socket. It doesn't authenticate who connects. Any local user sends a command, and it runs as root, per the advisory text BleepingComputer quotes. - The chain. "Local" sounds safe. It isn't. Check Point says attackers got in through the Mobile Access portal with the PHP2Shell bugs, then used this flaw for root. Next came webshells, a backdoor, a pivot to a VMware ESXi host and wiper malware.
- The scale. The advisory BleepingComputer quotes says "a couple of dozen customers." Check Point's community post says "a few cases." Either way, it's real.
- Not affected. Spark firewalls aren't hit by this CVE. They are still exposed to the PHP bugs, and Check Point tells Spark owners to install the latest GA version.
The same Jumbo Hotfix also fixes CVE-2026-107484 in the Gaia Portal (7.3) and updates PHP, Node.js and the Linux kernel.
Why it matters for your business
If a Check Point box sits at the edge of your network, your MSP probably runs it. Check Point warned of two other exploited zero-days in September, so this is a pattern. A firewall is a Linux server with a web portal. Treat it like one.
Do this now:
- Install the Jumbo Hotfix. Start with gateways that expose Mobile Access to the internet. The steps are in sk1000362.
- Can't patch today? Stop
dynamic_serverand keep it from restarting. Check Point says you lose Dynamic CLI functions. Take that trade. - Hunt, don't assume. The exploit ran for weeks before the fix. Check Point published indicators of compromise. Look for commands run as root that skip the default Clish wrapper.
- Snapshot first. Admins in Check Point's own forum report gateways that stopped responding after the install. Take a snapshot and patch one cluster member at a time.
Key takeaways
- CVE-2026-123039 gives any local user root on Check Point Gaia, R80.30 through R82.20
- Attackers chained it with PHP2Shell on the Mobile Access portal, then deployed wipers
- CISA added the flaw to its Known Exploited Vulnerabilities catalog on November 13
- Install the new Jumbo Hotfix (sk1000362), or stop dynamic_server as a stopgap
- Exploitation started in late October, so check for compromise after you patch
Do you know who patches your firewall, and how fast? We build infrastructure you own, with a written inventory, patch alerts and a named owner for every edge device. Ask us to review your edge, or see how we build.
Sources: Check Point CheckMates advisory, BleepingComputer, Canadian Centre for Cyber Security.
- #check-point
- #cve-2026-123039
- #firewall
- #zero-day
- #network-security
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
AI pentest orchestrators: Cloudflare sees 30x more traffic
Cloudflare says traffic from AI pentest orchestrators grew 30x since October 1, with 50+ framework families scanning customers. Static CI/CD tokens were the way in. Expire yours.
Read itwfx-loot: 4,837 hijacked GitHub accounts stole CI secrets
The wfx-loot campaign ran a CI secret stealer in at least 1,806 GitHub repositories and left Azure and AWS backdoors. Rotate secrets, then hunt persistence.
Read it