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

⚑ Quick Answer

CVE-2026-0300 is a PAN-OS captive-portal buffer overflow that's been exploited by suspected state-sponsored actors since April 9, 2026 β€” almost a month before Palo Alto's patch. Pre-auth root RCE on every PA-Series + VM-Series firewall with the User-ID Captive Portal exposed.

Pick where you want to start

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.

Legend firewall / trusted plane (royal & navy) attacker, crafted packet & the bug (magenta) not affected β€” Prisma / Cloud NGFW / Panorama (green) conditional β€” depends on exposure (amber)
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.

β–Ά Watch CVE-2026-0300 fire β€” and how hardening stops it

An attacker on an untrusted segment targets the Captive Portal listener. Press Play for the exploit chain, then Break it to see what the patch + Interface Management Profile change.

β‘  RequestThe attacker reaches the User-ID Captive Portal β€” a TCP listener that, by design, accepts unauthenticated HTTP/HTTPS from the user (often guest Wi-Fi / contractor VLAN) before any login.
β–Ό
β‘‘ Vuln triggerInstead of credentials they send a crafted packet β€” the "thick envelope with a razor blade" β€” that overflows a buffer inside the captive-portal service. No authentication is required (pre-auth).
β–Ό
β‘’ Code execThe overflow lands attacker-controlled code running as root on the firewall β€” the "master keycard". CVSS 9.3.
β–Ό
β‘£ ImpactRoot = read configs, harvest secrets, add a permit rule (the April-14 "panrtcfg" outbound-443 rule), pivot to the internal LAN, and persist across reboots.
β–Ό
β‘€ DetectHunt the evidence: a CPU spike that matches an IOC, an unexpected committer, a config-diff against a pre-April-9 snapshot, and the destination IP on Unit 42's CL-STA-1132 list.
Press Play to step through the exploit chain, then press Break it to see the fix.
Quick check Β· The attack surface

Why is the User-ID Captive Portal the part of PAN-OS that CVE-2026-0300 can be reached on?

Correct: b. The Captive Portal is the one User-ID source that handles users with no agent and no AD match, so it has to listen to the user network β€” by design that can include untrusted zones. That exposure, not a misconfiguration, is the attack surface the buffer overflow sits on.
πŸ‘¨β€πŸ’» 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
Quick check Β· Telling the 5 CVEs apart

Of the five May 2026 PAN-OS CVEs, which one is the pre-auth root RCE already exploited in the wild by CL-STA-1132?

Correct: b. Only CVE-2026-0300 is the captive-portal root RCE, needs no authentication, and shows in-the-wild exploitation by the suspected state actor since April 9. The GlobalProtect (0227/0257/0249) and CAS-mgmt (0265) bugs are different components with different impact and exploitation status.
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 Git β€” show config running β†’ commit. Post-CVE you diff against the last clean week to see if anything was modified.
Quick check Β· Pre-patch mitigation

The patch isn't deployed yet but you must shrink exposure today. Which control restricts the Captive Portal listener to only the subnets that legitimately need user-id?

Correct: b. The Interface Management Profile is the per-interface allowlist of services and source IPs β€” bind the Captive Portal to only the segments that need user-id (employee VLAN) and untrusted zones can no longer reach the vulnerable listener. Security Profiles are content inspection; Zone Protection is DoS protection; a reboot does nothing here.
!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

πŸ”‘ Lock in the key terms β€” tap to flip

πŸšͺ
User-ID Captive Portal
tap to flip

The PAN-OS service that intercepts unidentified users, prompts for credentials and maps IP→identity. The only User-ID source exposed to untrusted segments by design — and where CVE-2026-0300 fires.

πŸ’₯
Buffer overflow
tap to flip

The bug class of CVE-2026-0300. A crafted packet overruns a buffer in the captive-portal service, landing attacker code as root β€” pre-auth, CVSS 9.3.

πŸ›°οΈ
CL-STA-1132
tap to flip

Unit 42's label for the suspected state-sponsored cluster exploiting CVE-2026-0300 since April 9. CL = cluster, STA = suspected state actor, 1132 = sequence number.

🧱
Interface Mgmt Profile
tap to flip

The IMP β€” a per-interface allowlist of services + source IPs. Bind the Captive Portal to only the employee VLAN and untrusted zones can't reach the vulnerable listener. The key pre-patch mitigation.

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

πŸ€– Ask the AI Tutor

Tap any question β€” instant, scoped to this lesson. The exact framing a SOC lead or PCNSE interviewer wants to hear.

Pre-curated from this lesson + Unit 42 / Palo Alto advisory framing. For a live incident, open a P1 and follow your IR runbook.

πŸ“ 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.