CVE-2026-0300 is a critical out-of-bounds write and buffer overflow vulnerability in the User-ID Authentication Portal, also known as the Captive Portal, of Palo Alto Networks PAN-OS. The flaw affects PA-Series and VM-Series firewalls and is reachable pre-authentication. By sending specially crafted packets to an exposed Authentication Portal, an unauthenticated remote attacker can corrupt memory in the portal’s request-handling path and achieve arbitrary code execution. Available reporting describes the issue as a stack overflow / out-of-bounds memory write in the authentication request processing logic, with successful exploitation resulting in code execution in a root-privileged context on the firewall. Prisma Access, Cloud NGFW, and Panorama are not affected.
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.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
5 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (6 hidden).
Repository is a standalone Python exploit toolkit for the claimed PAN-OS captive portal buffer overflow CVE-2026-0300. It contains three code files: exploit.py, scan.py, and payload_gen.py, plus README and requirements. exploit.py is the main operator entry point and implements three modes: detect, crash, and rce. It sends raw HTTP/HTTPS requests over sockets, optionally wraps them in TLS with certificate verification disabled by default, parses responses, and can save JSON reports. In RCE mode it coordinates payload generation and reverse-shell callback handling. payload_gen.py contains the exploit construction logic. It defines version-specific offsets and hardcoded return gadget addresses for several PAN-OS releases, builds overflow buffers for multiple vectors (Cookie header, User-Agent header, URI path, and POST body), and generates x86_64 Linux reverse shell shellcode that connects to an operator-supplied IP:port and executes /bin/sh. It also builds the final raw HTTP requests used for delivery. scan.py is a companion reconnaissance/detection utility. It scans one or more targets, probes common captive portal ports (443, 80, 8843, 8080, 8443), fingerprints PAN-OS/User-ID portal responses using regex patterns such as login.esp, GlobalProtect, and PAN-OS, attempts version identification, evaluates whether the discovered version falls into hardcoded vulnerable ranges, and can write JSON results. Overall capability: unauthenticated network/web exploitation of an exposed PAN-OS User-ID Authentication Portal service, with support for safe detection, denial-of-service validation, and attempted reverse-shell RCE. The code is operational rather than framework-based: it includes a real payload generator and delivery logic, but payload customization is limited to provided arguments and hardcoded offsets/gadgets.
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.
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.
273 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A PAN-OS User-ID Auth Portal vulnerability for which the actor cloned a proof-of-concept, but the content states it was not executed.
A critical PAN-OS User-ID Authentication Portal vulnerability for which the actor cloned a research proof-of-concept, but did not execute it.
A buffer overflow vulnerability in the PAN-OS User-ID Authentication Portal that the actor researched by cloning a public PoC, but did not execute.
A notable zero-day vulnerability affecting Palo Alto Networks Cloud NGFW with a CVSS score of 9.8.
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.