Unauthenticated RCE in Palo Alto PAN-OS User-ID Authentication Portal
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.
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.
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.
Mitigation
If you can’t patch tonight, do this now.
Remediation
Patch, then assume compromise.
Exploits
4 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (5 hidden).
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.
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.
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.
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.
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.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
Recent activity
261 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A critical remote code execution vulnerability in the Palo Alto PAN-OS User-ID Authentication Portal that was exploited by state-backed attackers before patches were widely available.
Another PAN-OS vulnerability referenced only as a prior KEV addition; no substantive details are provided in the content.
An out-of-bounds write remote code execution vulnerability affecting Palo Alto PAN-OS, observed in active network exploitation attempts.
A buffer overflow vulnerability in the PAN-OS Captive Portal component referenced in a detection template addition.
The version that knows your environment.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.