Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
CriticalCISA KEVExploited in the wildPublic exploit

Unauthenticated RCE in Palo Alto PAN-OS User-ID Authentication Portal

IdentifiersCVE-2026-0300CWE-787· Out-of-bounds Write

CVE-2026-0300 is a critical pre-authentication buffer overflow / out-of-bounds write in the Palo Alto Networks PAN-OS User-ID Authentication Portal service, also referred to as Captive Portal. The vulnerable code is described in the provided content as being in the authentication request handling path, where a parser can write attacker-controlled data beyond a fixed-size buffer when processing specially crafted network packets. Successful exploitation allows arbitrary code execution with root privileges on affected PA-Series and VM-Series firewalls. The issue affects PAN-OS 10.2, 11.1, 11.2, and 12.1 branches below vendor-fixed builds. Prisma Access, Cloud NGFW, and Panorama are not affected.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation gives an unauthenticated remote attacker arbitrary code execution as root on the firewall. Because the target is a perimeter security device, impact can extend beyond device compromise to full loss of confidentiality, integrity, and availability of traffic and trust relationships traversing the firewall. The provided content reports post-exploitation activity including shellcode injection into nginx worker processes, credential extraction from the firewall, Active Directory enumeration using stolen credentials, deployment of tunneling tools such as EarthWorm and ReverseSocks5, anti-forensic log cleanup, persistence, traffic interception, configuration tampering, and pivoting into internal networks. Active exploitation in the wild has been reported and CISA added the issue to the KEV catalog.

Mitigation

If you can’t patch tonight, do this now.

Until patched, restrict access to the User-ID Authentication Portal / Captive Portal to trusted internal IP addresses or trusted zones only, per Palo Alto best-practice guidance. If the feature is not required, disable the Authentication Portal entirely. Where supported, enable the vendor Threat Prevention / Advanced Threat Prevention protection and relevant signature coverage for CVE-2026-0300, understanding that signature-based detection may not stop all exploit variants. Monitor for unusual outbound connections originating from the firewall, long-lived sessions, new DNS destinations, unauthorized account changes, and evidence of tunneling tools or log tampering. For previously internet-exposed devices, treat them as potentially compromised until validated otherwise.

Remediation

Patch, then assume compromise.

Apply Palo Alto Networks fixes for the affected PAN-OS release branch. The provided content identifies fixed-version targets across supported branches, including PAN-OS 12.1 versions fixed at 12.1.4-h5 / 12.1.7 and later relevant builds, PAN-OS 11.2 fixed at 11.2.4-h17, 11.2.7-h13, 11.2.10-h6, 11.2.12 and later relevant builds, PAN-OS 11.1 fixed at 11.1.4-h33, 11.1.6-h32, 11.1.7-h6, 11.1.10-h25, 11.1.13-h5, 11.1.15 and later relevant builds, and PAN-OS 10.2 fixed at 10.2.7-h34, 10.2.10-h36, 10.2.13-h21, 10.2.16-h7, 10.2.18-h6 and later relevant builds. For devices that had an exposed vulnerable Authentication Portal prior to patching, do not assume patching alone is sufficient; perform incident response actions including configuration review, credential rotation, validation of admin accounts and SSH keys, and review for signs of tunneling, unauthorized changes, or persistence.
PUBLIC EXPLOITS

Exploits

4 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (5 hidden).

VALID 4 / 9 TOTALView more in app
CVE-2026-0300MaturityPoCVerified exploit

Single-file Python exploit PoC targeting purported CVE-2026-0300. The repository contains one executable script, CVE-2026-0300.py, which uses argparse for operator input, socket/struct for network communication and shellcode construction, and simple terminal UI helpers for status output. The script is not a scanner or detector; it is an active exploitation tool. Core behavior: it builds hardcoded Linux x64 reverse-shell shellcode, dynamically patches in the attacker callback IP and port, then constructs a classic memory-corruption payload consisting of user-controlled padding (default offset 2048), a user-supplied 64-bit return address (default 0xdeadbeef), a 128-byte NOP sled, and the shellcode. That payload is placed directly into the body of an HTTP POST request sent to /php/login.php on the target service, defaulting to TCP port 6082. Exploit capability: remote network exploitation of a presumed buffer overflow or similar memory corruption flaw in a web-facing service. On success, the intended outcome is remote code execution with a reverse shell back to the attacker listener (default port 4444). The script includes minimal error handling for refused connections and timeouts, and interprets a timeout as a possible crash or successful shell spawn. Repository structure is minimal: one Python entry-point script and no auxiliary files, documentation, or framework integration. The exploit is operational rather than weaponized because it contains a real payload and delivery logic, but relies on hardcoded shellcode and manual tuning of offset/return address for the target environment.

lu4m575Disclosed May 21, 2026pythonnetworkweb
CVE-2026-0300-POCMaturityPoCVerified exploit

This repository is a small standalone Python proof-of-concept consisting of one README and one executable script, research_poc.py. The script is the sole exploit implementation and uses only Python standard libraries (socket, struct, argparse, sys, time). It presents itself as a PoC for CVE-2026-0300 affecting Palo Alto Networks PAN-OS User-ID / captive portal functionality. Exploit flow: the script accepts a target IP, target port, callback IP/port, overflow offset, and return address. It generates hardcoded Linux x64 reverse shell shellcode, dynamically embedding the operator-provided LHOST and LPORT. It then constructs an overflow buffer as padding + packed return address + NOP sled + shellcode, wraps that buffer in an HTTP POST request to /php/login.php, and sends it over a raw TCP socket to the target service (default port 6082). The intended outcome is unauthenticated remote code execution followed by a reverse shell callback to the attacker. Main capabilities: unauthenticated network delivery of a crafted exploit request, configurable overflow parameters (offset and return address), and embedded reverse shell payload generation. This is not a scanner or detector; it is an active exploitation script. The payload is basic and partly customizable through CLI arguments, but the shellcode type is fixed, so the repository is best classified as OPERATIONAL rather than weaponized. Repository structure is minimal: README.md documents the claimed vulnerability, affected PAN-OS versions, usage syntax, and mitigation guidance; research_poc.py contains the full exploit logic and CLI entry point. No framework affiliation, auxiliary modules, persistence logic, or post-exploitation tooling are present.

p3Nt3st3r-sTArDisclosed May 6, 2026markdownpythonnetworkweb
CVE-2026-0300-PANOSMaturityPoCVerified exploit

The repository is a small standalone PoC consisting of one Python exploit script (Poc.py) and two Markdown documents (README.md and docs/VULNERABILITY.md). The only executable code is Poc.py, which uses Python's socket and struct modules to build a raw HTTP POST request and send it directly to a target host. The script accepts a target host, port, overflow offset, and return address. It constructs a payload of repeated 'A' bytes, appends a little-endian 64-bit return address, then adds a short NOP sled and 0xCC breakpoint bytes as placeholder shellcode. This indicates a proof-of-concept for memory corruption / buffer overflow testing rather than a complete weaponized RCE exploit. Notably, the exploit code targets POST /php/login.php on a default port of 6082, while the documentation claims the vulnerability affects Palo Alto Networks PAN-OS User-ID Portal and references port 5007 and other paths such as /sslvpn/logout and /api/endpoint. That mismatch suggests the documentation and code are not well aligned, reducing confidence that the PoC accurately implements the described PAN-OS vulnerability. Still, the script is clearly exploit-oriented: it delivers a crafted network payload intended to overwrite control flow and potentially execute attacker-controlled bytes. Capabilities: network-based unauthenticated delivery of a crafted HTTP request; configurable target, port, offset, and return address; attempt to trigger remote memory corruption and gain instruction-pointer control. Limitations: no real post-exploitation payload, no target fingerprinting, no reliability logic, no HTTPS/TLS handling, and no verification of successful exploitation beyond sending the request. Overall, this is best classified as a basic PoC exploit with placeholder shellcode and inconsistent targeting details.

bannned-bitDisclosed May 6, 2026pythonmarkdownnetworkweb
PAN-OS-User-ID-Buffer-Overflow-PoCMaturityPoCVerified exploit

This repository is a small standalone Python proof-of-concept for alleged CVE-2026-0300 affecting the Palo Alto Networks PAN-OS User-ID Authentication Portal. The repo contains only three files: an MIT LICENSE, a README describing the claimed vulnerability and usage, and a single executable script, research_poc.py. The script is the sole code artifact and clear entry point. The exploit logic is straightforward: it accepts a target IP, port, overflow offset, and return address from the command line; constructs a malicious buffer consisting of repeated 'A' padding, a user-supplied packed 64-bit return address, a short NOP sled, and INT3 bytes; then embeds that buffer directly as the body of an HTTP POST request to /php/login.php. It opens a raw TCP connection with socket.create_connection() to the specified host and port (default 6082), sends the request, and heuristically interprets the outcome based on whether the service closes the connection, responds, or times out. Main capabilities: network delivery of a crafted overflow request, configurable offset and return address for basic exploit experimentation, and simple response-based assessment of possible crash/vulnerable behavior. It does not contain a real shell payload, persistence, lateral movement, credential theft, or automated target discovery. The included payload bytes are placeholder/debug-oriented rather than a practical RCE implant. From a classification standpoint, this is an exploit PoC rather than merely a detector, because it actively sends a malformed request intended to corrupt memory. However, it remains relatively immature and research-oriented: there is no target fingerprinting, no architecture/version adaptation, no reliable exploitation chain, and no post-exploitation capability. The most realistic immediate effect of running it would be service instability or crash if the target were actually vulnerable.

qassam-315Disclosed May 6, 2026pythonmarkdownnetworkweb
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
Palo Alto NetworksPan-Osoperating_system
PaloaltonetworksPan-Osoperating_system
SiemensRuggedcom Ape1808 Firmwareoperating_system

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence10

Every observed campaign linking this CVE to a named adversary.

Associated malware16

Malware families riding this exploit, with evidence and IOCs.

Detection signatures1

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity177

Community discussion across Reddit, Mastodon, and other social sources.