TTechclickAll lessons
Palo Alto · PAN-OS · Captive Portal Zero-Day

CVE-2026-0300: A Month-Long State-Backed Op Inside PAN-OS

A buffer overflow in PAN-OS User-ID Authentication Portal hands an unauthenticated attacker root on the firewall. Cluster CL-STA-1132 — likely state-sponsored — has been quietly exploiting it since April 9. Palo Alto's patch landed May 13. That's 34 days of in-the-wild use before disclosure. Here's what the bug is, who's affected, and the hardening you should have done last quarter.

📅 2026-05-24·⏱ 14 min read·🏷 10-question assessment included
🎯 By the end of this lesson, you'll be able to

The hotel concierge desk — a story you already know

You walk into a 5-star hotel in Mumbai. Before you reach the elevator, the concierge desk asks "are you a guest, a meeting attendee, or a delivery person?" You sign in, get a colour-coded badge, and only then can you reach the right floor. The concierge isn't security — it's access control with a smile. That concierge is the PAN-OS User-ID Captive Portal. It catches users who haven't been identified yet (no agent, no SSO match), asks them to authenticate, then maps their IP to their identity for the firewall's user-based policies.

Now imagine someone shoves a thick envelope into the concierge desk's intake slot — not their ID, not a form, just a stack of paper with a hidden razor blade inside. The blade reaches into the slot and cuts the concierge's wires. Suddenly the desk hands out master keycards to anyone walking past. That's CVE-2026-0300: a buffer overflow in the captive-portal service. The "thick envelope" is a specially crafted packet. The "master keycard" is root on the firewall.

Why this matters — the 34-day silent window

The detail that turns a "patch and move on" into an incident: exploitation started April 9, 2026. Patch landed May 13. For 34 days, suspected state-sponsored actors (Unit 42 cluster CL-STA-1132) were rooting selectively targeted Palo Alto firewalls. If you ran a PA-Series or VM-Series firewall with the User-ID Captive Portal exposed during that window, you have to assume compromise until proven otherwise. The patch closes the door. It does not undo what walked through.

!"We're not affected — we use Prisma Access"

Cisco's CSW bug (last week) and Palo Alto's PAN-OS bug (this week) share a useful contrast for SaaS-vs-on-prem discussion: Prisma Access, Cloud NGFW, and Panorama are NOT affected by CVE-2026-0300. The bug lives in the on-prem PA-Series / VM-Series PAN-OS image. That's a real point in favour of the SaaS firewall pattern in 2026 — fewer perimeter boxes you own = fewer attack-surface CVE feeds you have to track.

What the User-ID Captive Portal actually does

PAN-OS firewall policies are most powerful when they reference users (permit Sneha) instead of IPs (permit 10.42.10.55). To do that, the firewall needs to know which user is behind which IP. Four ways to learn:

The Captive Portal runs as part of PAN-OS itself, on the firewall, listening on a TCP port. By design, it must be reachable from the user network — which often means reachable from untrusted network segments (guest Wi-Fi, contractor VLANs, the wider internet for some deployments). That's the attack surface CVE-2026-0300 sits on.

SVG 1 — Where the Captive Portal sits + where the bug fires
Untrusted user hits the firewall's data plane. User-ID Captive Portal service redirects unidentified users to a login page. Exploit sends a crafted packet that overflows a buffer in the captive-portal service, executing code as root on the firewall. Attackeruntrusted network Guest Wi-Fi userSneha at Pune office PA-Series Firewall (PAN-OS) Data plane (TCP/IP)policy enforcement Captive Portal ← BUGbuffer overflow → root User-ID serviceIP↔user mapping User-ID Agent feedDC event log Mgmt plane (root, configs, NTDS-grade trust) Internal LANprotected zone crafted packet Captive Portal IS the attack surface — by design it listens to untrusted nets Root on the firewall = read configs, harvest secrets, pivot, persist via boot-survival

The Captive Portal is reachable from where the bug is exploited from. That's not a misconfiguration — that's the design. Hardening shrinks which untrusted zones can reach it.

👨‍💻 Scenario — Suhail at TCS Mumbai

Suhail's branch firewall in Andheri exposes Captive Portal to the guest Wi-Fi VLAN (so guests can authenticate to the internet). On April 11, the firewall's --brief CPU graph shows a 1-second spike at 03:42 IST that doesn't correspond to any normal traffic. He flagged it as noise. Reading the May 13 advisory, he reopens the ticket. The spike correlates with one of the IOCs Palo Alto published. He starts the IR runbook.

The 5 May 2026 PAN-OS CVEs — know all of them

CVEWhereImpactAuth?Exploited?
CVE-2026-0300User-ID Captive PortalRoot RCENoneYES — CL-STA-1132 since Apr 9
CVE-2026-0227GlobalProtectDoS — firewall reboots into maintenanceNonePoC public, no in-wild yet
CVE-2026-0257GlobalProtect portal+gatewayAuth bypass — establishes unauthorised VPNNoneConditional on cert config
CVE-2026-0265PAN-OS Mgmt (CAS enabled)Auth bypass on mgmt interfaceNoneHigher risk if mgmt on internet
CVE-2026-0249GlobalProtect app (client)Cert validation bypassMITM-positionTheoretical
SVG 2 — Decision: are you exposed to CVE-2026-0300?
Decision tree asking deployment type, captive portal enabled, exposed to untrusted nets, leading to an exposure verdict. Am I exposed? Deployment type? Prisma Access /Cloud NGFW PA-Series / VM-SeriesUser-ID Captive Portal on? Panorama only(no Captive Portal) YES — patch + IR huntCL-STA-1132 IOCs CONDITIONALdepends on exposure SaaS On-prem Mgmt Exposed Internal-only

Two questions: are you on-prem AND is your Captive Portal exposed to anywhere untrusted? Yes/yes = patch and incident-hunt now.

👩‍💻 Scenario — Priya at Wipro Pune

Priya checks: their PA-5250 cluster runs PAN-OS 11.1.3. User-ID Captive Portal is enabled but the Interface Management Profile restricts it to the corporate-printer VLAN (an oversight inherited from 2019 — printers don't even need user-id). She tightens the IMP to admin jump-hosts only, applies the May 13 patch (11.1.5-h1), and runs a config-diff against last week's snapshot. Diff is clean. She emails the team an after-action: "We were a misconfig away from exposure."

The 5 hardening controls that make this CVE non-issue

  1. Never expose management to internet — Palo Alto's hardening guidance is unambiguous. Out-of-band management VLAN, dedicated switches if possible.
  2. Interface Management Profile restricting captive-portal listeners — IMP is the per-interface allowlist of services + source IPs. Bind Captive Portal to ONLY the subnets that legitimately need user-id (employee VLAN, not guest Wi-Fi).
  3. Jump-host ACL — even the mgmt interface accepts SSH/HTTPS from a /28 of admin jump hosts, nothing else.
  4. Disable HTTP/Telnet — only SSH + HTTPS. (Surprisingly, still found enabled at Indian SI firms in 2026.)
  5. Weekly config-snapshot to Gitshow config running → commit. Post-CVE you diff against the last clean week to see if anything was modified.
!Common mistakes
Pro tips
👨‍💻 Scenario — Siddhartha at HCL Lucknow

Siddhartha's audit-diff finds an unexpected change on April 14 — a new permit rule added at the bottom of the security policy, allowing outbound 443 to a Hong Kong IP. The rule was committed by user "panrtcfg" — a built-in service account that should never make config changes. That's the smoking gun. He kills the rule, isolates the firewall, opens a P1 IR, and notifies Palo Alto + CERT-In.

📋 Quick reference — CVE-2026-0300 cheat sheet

FieldValue
CVE / CVSSCVE-2026-0300 · CVSS 9.3 Critical
Bug classBuffer overflow in User-ID Authentication Portal
Auth requiredNone (pre-authentication)
Privileges gainedRoot on the firewall
AffectedPA-Series + VM-Series with User-ID Captive Portal enabled + exposed
NOT affectedPrisma Access · Cloud NGFW · Panorama-only deployments
Exploited in wildYes — since April 9 by suspected state actor CL-STA-1132
Patch dateMay 13, 2026 (multiple PAN-OS versions, hotfix builds)
Pre-patch mitigationRestrict Captive Portal to trusted segments via Interface Management Profile

Sources used in this lesson

  1. Unit 42 — Captive Portal zero-day threat brief
  2. BleepingComputer — PAN-OS exploited since April 9
  3. Help Net Security — CVE-2026-0300 timeline
  4. The Hacker News — PAN-OS active exploitation
  5. CISA — Palo Alto hardening guidance
  6. PAN-OS docs — Interface Management Profiles
  7. Palo Alto Security — CVE-2026-0265 CAS mgmt bypass

📝 Check your understanding — 10 scenario questions

Bloom-tiered: 1 Remember + 3 Apply + 4 Analyze + 2 Evaluate. Pass: 70% (7/10).

Q1Remember

Which PAN-OS component does CVE-2026-0300 affect?

Correct: b. CVE-2026-0300 is a buffer overflow in the User-ID Captive Portal. GlobalProtect has its own CVE family (0227, 0249, 0257). Panorama is not affected. Cloud NGFW is not affected.
Q2Apply

Suhail runs Prisma Access (SaaS firewall). What action does he take for CVE-2026-0300?

Correct: b. Palo Alto's advisory is explicit — Prisma Access, Cloud NGFW, Panorama are not affected. The Captive Portal service that contains the bug isn't part of the SaaS path. (c) is the opposite of right. (d) breaks all user-id features.
Q3Apply

Priya wants to restrict the Captive Portal listener to only the employee VLAN. Which feature does she use?

Correct: c. IMP is the per-interface allowlist of management services + source IPs. Security Profile (a) is for content inspection. Zone Protection (b) is DoS protection. App-ID (d) is application identification.
Q4Apply

Karthik patches PAN-OS to 11.1.5. The advisory says fix is in "11.1.5-h1". Is he patched?

Correct: c. Hotfix builds (h1, h2…) are explicit additional installs on top of the base build. (a) is the dangerous false-comfort answer that loses you the SOC's trust. (b) and (d) misread the advisory.
Q5Analyze

Aditya's firewall ran vulnerable from April 9 to May 14 with Captive Portal exposed to guest Wi-Fi. Patch is now applied. Post-patch first action?

Correct: b. 34 days of in-the-wild exploitation with your firewall in the vulnerable window = assume compromise. Patch ≠ remediation. (a) is dangerous comfort. (c) reboot doesn't undo persistence. (d) breaks user-id but doesn't remove an attacker who already pivoted.
Q6Analyze

Sneha asks: "the bug is in Captive Portal — why can't we just turn it off?"

Correct: a. Captive Portal is one of four user-id sources, and the only one that handles users without an agent or AD lookup. Turning it off shifts those users to whatever default policy they fall through to. (b) is naive. (c) and (d) are simply false.
Q7Analyze

Rahul's config-diff reveals a new permit rule added by user "panrtcfg" on April 14 — outbound 443 to a Hong Kong IP. The Unit 42 IOC list includes that IP. Conclusion?

Correct: a. Unexpected committer + IOC-matched destination + vulnerability window overlap = confirmed compromise pattern. (b)(c)(d) are the rationalisations that turn detected breaches into undetected ones.
Q8Analyze

Why is the management interface so critical to harden, separately from the bug at hand?

Correct: a. Mgmt-plane compromise is firewall-takeover; the same May bundle includes 0265 in CAS auth bypass on mgmt. (b)(c)(d) are wrong.
Q9Evaluate

CISO of a 5000-user firm asks: "given F5, Fortinet, Palo Alto have all shipped 9+ CVSS RCEs in 2026, should we move our perimeter to SaaS firewall (Prisma Access / Cloudflare Magic Firewall) and shrink our own attack surface?"

Correct: b. Pragmatic CISO answer: shift where SaaS works, keep on-prem only where you must, track each on-prem deployment as debt. (a)(c) ignore the operational reality. (d) replaces a layer-4 control with a layer-7 control — not equivalent.
Q10Evaluate

CVE-2026-0300 was exploited for 34 days before disclosure. What's the lesson for SOC strategy in 2026?

Correct: a. Threat hunting on perimeter-device telemetry is what catches zero-days before the CVE feed. The 34-day gap is the window where hunting beats signature detection. (b)(c)(d) shift cost without shifting capability.
Lesson complete — saved to your profile.
Almost! Review CVE list + hardening + IR steps and try again — you need 70% (7 of 10).

What's next?

Pair with the Cisco Secure Workload CVE and Netlogon RCE blogs — three perfect-10-class bugs in one fortnight is no coincidence. Build the SOC briefing. Practice PCNSE scenarios on exam.techclick.in.