Pick where you want to start
What's the bug
The User-ID Captive Portal β why it listens to untrusted networks by design.
2The 34-day window
Exploited Apr 9, patched May 13 β why "patch and move on" isn't enough.
3All 5 May CVEs
Distinguish 0300 from the GlobalProtect and CAS-mgmt bugs.
4Harden it
The 5 controls that make this CVE a non-issue on your firewall.
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.
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:
- User-ID agent β installed on a domain controller, watches the Security event log, sends user/IP mappings to the firewall
- Server monitoring β firewall polls AD directly
- Syslog ingestion β pulls identity info from VPN concentrators, captive-portal devices etc.
- Captive Portal β when none of the above identifies a user, the firewall intercepts their first HTTP/HTTPS request, redirects them to a login page, and creates the mapping after they authenticate
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.
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.
Why is the User-ID Captive Portal the part of PAN-OS that CVE-2026-0300 can be reached on?
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
| CVE | Where | Impact | Auth? | Exploited? |
|---|---|---|---|---|
| CVE-2026-0300 | User-ID Captive Portal | Root RCE | None | YES β CL-STA-1132 since Apr 9 |
| CVE-2026-0227 | GlobalProtect | DoS β firewall reboots into maintenance | None | PoC public, no in-wild yet |
| CVE-2026-0257 | GlobalProtect portal+gateway | Auth bypass β establishes unauthorised VPN | None | Conditional on cert config |
| CVE-2026-0265 | PAN-OS Mgmt (CAS enabled) | Auth bypass on mgmt interface | None | Higher risk if mgmt on internet |
| CVE-2026-0249 | GlobalProtect app (client) | Cert validation bypass | MITM-position | Theoretical |
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?
Two questions: are you on-prem AND is your Captive Portal exposed to anywhere untrusted? Yes/yes = patch and incident-hunt now.
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
- Never expose management to internet β Palo Alto's hardening guidance is unambiguous. Out-of-band management VLAN, dedicated switches if possible.
- 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).
- Jump-host ACL β even the mgmt interface accepts SSH/HTTPS from a /28 of admin jump hosts, nothing else.
- Disable HTTP/Telnet β only SSH + HTTPS. (Surprisingly, still found enabled at Indian SI firms in 2026.)
- Weekly config-snapshot to Git β
show config runningβ commit. Post-CVE you diff against the last clean week to see if anything was modified.
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?
- "Captive Portal is off" β but you have an active
user-identificationprofile that includes Captive Portal as a fallback. Verify withshow user user-id-service. - Patching to a vulnerable interim build β read the advisory's exact fixed version (e.g. 11.1.5-h1, not 11.1.5). The hotfix matters.
- Trusting your firewall logs blindly post-incident β root on the firewall = log tampering possible. Pull a config-diff against a known-clean snapshot from before April 9.
- Forgetting GlobalProtect CVEs in the same advisory bundle β patch all 5, not just the 9.3.
- Set up
tail follow yes mp-log managementin a tmux pane during patch windows β surfaces commit errors and service restart issues immediately. - For NSE-grade interviews and Palo Alto PCNSE: be able to explain that User-ID has 4 sources (agent, server monitoring, syslog, captive portal) and that captive portal is the only one exposed by design to untrusted segments. That single sentence demonstrates L2 understanding.
- Subscribe to
security@paloaltonetworks.commailing list and Unit 42's threat-brief feed. The blogs land 2-12 hours before mainstream coverage.
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
| Field | Value |
|---|---|
| CVE / CVSS | CVE-2026-0300 Β· CVSS 9.3 Critical |
| Bug class | Buffer overflow in User-ID Authentication Portal |
| Auth required | None (pre-authentication) |
| Privileges gained | Root on the firewall |
| Affected | PA-Series + VM-Series with User-ID Captive Portal enabled + exposed |
| NOT affected | Prisma Access Β· Cloud NGFW Β· Panorama-only deployments |
| Exploited in wild | Yes β since April 9 by suspected state actor CL-STA-1132 |
| Patch date | May 13, 2026 (multiple PAN-OS versions, hotfix builds) |
| Pre-patch mitigation | Restrict Captive Portal to trusted segments via Interface Management Profile |
π Lock in the key terms β 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.
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.
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.
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
- Unit 42 β Captive Portal zero-day threat brief
- BleepingComputer β PAN-OS exploited since April 9
- Help Net Security β CVE-2026-0300 timeline
- The Hacker News β PAN-OS active exploitation
- CISA β Palo Alto hardening guidance
- PAN-OS docs β Interface Management Profiles
- 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).
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.