<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vulnerability on Christoph Kemetmüller</title><link>https://xn--kemetmller-feb.com/categories/vulnerability/</link><description>Recent content in Vulnerability on Christoph Kemetmüller</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Christoph Kemetmüller</copyright><lastBuildDate>Fri, 30 Oct 2026 23:46:58 +0100</lastBuildDate><atom:link href="https://xn--kemetmller-feb.com/categories/vulnerability/index.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-109618 - PHP2Shell a week on: crashes on the web, root on PAN-OS</title><link>https://xn--kemetmller-feb.com/blog/php2shell-palo-alto-root/</link><pubDate>Fri, 30 Oct 2026 23:04:02 +0100</pubDate><guid>https://xn--kemetmller-feb.com/blog/php2shell-palo-alto-root/</guid><description>&lt;p&gt;A week after the &lt;a href="https://xn--kemetmller-feb.com/blog/php2shell/" &gt;PHP2Shell&lt;/a&gt; patches, &lt;a href="https://hunt.io/blog/php2shell-honeypot-shells-root-palo-alto-firewalls" target="_blank" rel="noreferrer"&gt;Hunt.io went through its open-directory captures&lt;/a&gt; and counted 616 files of exploit kits, cloned PoCs, scanners and post-exploitation tooling for &lt;a href="https://db.gcve.eu/vuln/CVE-2026-109618" target="_blank" rel="noreferrer"&gt;CVE-2026-109618&lt;/a&gt; and &lt;a href="https://db.gcve.eu/vuln/CVE-2026-109619" target="_blank" rel="noreferrer"&gt;CVE-2026-109619&lt;/a&gt;.&#10;Confirmed shells so far landed on honeypots and sensors; on the open web the heap chain mostly dies in memory exhaustion.&#10;One operator aimed it at a national government in Eastern Europe, got a crash, and went in through a different bug instead.&lt;/p&gt;&#10;&lt;p&gt;Palo Alto&amp;rsquo;s PAN-OS is the exception: its management interface runs the same PHP 8.0.30 build on every unpatched box, which turns a flaky heap exploit into a calibrated, repeatable one.&#10;Hunt.io found a PAN-OS adaptation of the chain in an exposed directory of the operator behind the 24 rooted firewalls from the earlier post, next to the AI tooling that whittled 19,000 firewalls down to 240 targets.&#10;The exploit itself is hand-calibrated work; nothing in the capture shows a model writing it.&#10;Turns out a software monoculture is an exploit developer&amp;rsquo;s best friend.&lt;/p&gt;&#10;&lt;p&gt;Four other hosts share a byte-identical ASLR-bypass kit whose lab logs end in &lt;code&gt;uid=33(www-data)&lt;/code&gt; against PHP 8.2.34 and 8.4.26.&#10;Fixed are PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12, and PAN-OS management interfaces belong off the internet.&lt;/p&gt;</description></item><item><title>CVE-2026-109618 - PHP RCE CVEs leaked before the patch was out</title><link>https://xn--kemetmller-feb.com/blog/php2shell/</link><pubDate>Thu, 29 Oct 2026 18:00:00 +0100</pubDate><guid>https://xn--kemetmller-feb.com/blog/php2shell/</guid><description>&lt;p&gt;On 20 October &lt;a href="https://cyberplace.social/@GossiTheDog/117474220875882526" target="_blank" rel="noreferrer"&gt;Kevin Beaumont noticed&lt;/a&gt; two PHP CVE IDs circulating before any patch existed, and by that evening &lt;a href="https://infosec.exchange/@wdormann/117475540081194496" target="_blank" rel="noreferrer"&gt;Will Dormann had spotted&lt;/a&gt; a Calif video of a proof of concept called php2shell working against WordPress.&#10;&lt;a href="https://thephp.foundation/blog/2026/10/21/todays-php-security-release-and-how-were-strengthening-php-security/" target="_blank" rel="noreferrer"&gt;The PHP Foundation&amp;rsquo;s account&lt;/a&gt; fills in the rest: no technical details leaked, just a wrong release time and a wrong CVSS of 10.0 (it is 9.2), but the early pre-announcement led Calif to publish that video by mistake, Chainguard shipped patched images more than six hours before the embargo lifted, and the release was pulled forward a day to 21 October.&#10;&lt;a href="https://www.php.net/archive/2026.php#2026-10-21-5" target="_blank" rel="noreferrer"&gt;The advisory&lt;/a&gt; describes two unauthenticated RCEs: hitting &lt;code&gt;memory_limit&lt;/code&gt; at the wrong moment leaves half-initialised request data that cleanup treats as valid (&lt;a href="https://db.gcve.eu/vuln/CVE-2026-109618" target="_blank" rel="noreferrer"&gt;CVE-2026-109618&lt;/a&gt;), and a fatal error can leave global state pointing into a previous request&amp;rsquo;s freed memory (&lt;a href="https://db.gcve.eu/vuln/CVE-2026-109619" target="_blank" rel="noreferrer"&gt;CVE-2026-109619&lt;/a&gt;), with the first triggerable on Apache with mod_php before any application code runs.&#10;Update to 8.5.12, 8.4.27, 8.3.36 or 8.2.35; the &lt;a href="https://infosec.exchange/@wdormann/117479190363340291" target="_blank" rel="noreferrer"&gt;stopgaps Dormann passed on&lt;/a&gt; (&lt;code&gt;memory_limit=-1&lt;/code&gt;, &lt;code&gt;session.upload_progress.enabled=0&lt;/code&gt;, a small &lt;code&gt;post_max_size&lt;/code&gt;) each close only specific paths.&#10;The Foundation is also unusually frank that the OOM problem was first spotted in 2024 and the fix stalled for months, &amp;ldquo;a structural failure&amp;rdquo;, until Calif and OpenAI reported the same root cause on 11 August.&#10;Meanwhile a &lt;a href="https://jackalsyn.com/posts/php-up-2026.html" target="_blank" rel="noreferrer"&gt;pre-patch &amp;ldquo;weaponized&amp;rdquo; write-up&lt;/a&gt; has since demoted its own bug to a non-RCE CVSS 5.3, proving that leaked CVE numbers attract confident guesses long before they attract facts.&lt;/p&gt;&#10;&lt;p&gt;Since the release, &lt;a href="https://arcticwolf.com/resources/blog/php2shell-critical-php-vulnerabilities-enable-unauthenticated-remote-code-execution/" target="_blank" rel="noreferrer"&gt;Arctic Wolf&lt;/a&gt; lists PHP-FPM, php-cgi, FrankenPHP and LiteSpeed as affected too, and saw wide scanning but only a few attempts to fetch second-stage payloads from a host serving the Mirai-derived Potassium botnet.&#10;The Delft Threat Intelligence Lab&amp;rsquo;s &lt;a href="https://php2shell.delftintellab.com/" target="_blank" rel="noreferrer"&gt;live tracker&lt;/a&gt; counted 66,494 requests from 645 IPs by 27 October, 47,900 of them probes only.&#10;A &lt;a href="https://news.ycombinator.com/item?id=50224916" target="_blank" rel="noreferrer"&gt;Show HN challenge&lt;/a&gt; put a bitcoin key worth about $502 on a server running pre-patch PHP 8.4.26, and KillaBoi got it out on 25 October.&#10;The &lt;a href="https://github.com/KillaBoi/StealMyBitcoin-PoC" target="_blank" rel="noreferrer"&gt;released PoC&lt;/a&gt; lands about seven runs in ten in a lab; the stored key did not derive the prize address, and the operator paid out anyway.&#10;&lt;a href="https://dreamgroup.com/blog/chained-php2shell-exploit-roots-25-servers" target="_blank" rel="noreferrer"&gt;Dream Group says&lt;/a&gt; a custom PHP2Shell build, chained with the &lt;a href="https://xn--kemetmller-feb.com/blog/fragnesia-cve-2026-46300/" &gt;Fragnesia&lt;/a&gt; kernel privilege escalation (&lt;a href="https://db.gcve.eu/vuln/CVE-2026-46300" target="_blank" rel="noreferrer"&gt;CVE-2026-46300&lt;/a&gt;), rooted 24 Palo Alto Networks PAN-OS firewalls with internet-facing management interfaces in the US, Japan, Taiwan and South Korea, plus the internal firewall management server of a US government-affiliated organisation, from which the attacker went after its Active Directory.&#10;Per Dream, Unit 42 has verified the tooling and tracks the activity as CL-UNK-1280, a Chinese-speaking actor in UTC+8, while Dream&amp;rsquo;s own &amp;ldquo;AI-assisted&amp;rdquo; label rests on Claude Code and a DeepSeek and Kimi driven offensive platform (aiscan) found on the attacker&amp;rsquo;s infrastructure, plus the scripts&amp;rsquo; commenting style.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Update 2026-10-30:&lt;/strong&gt; A week on, &lt;a href="https://xn--kemetmller-feb.com/blog/php2shell-palo-alto-root/" &gt;Hunt.io&amp;rsquo;s look at the tooling&lt;/a&gt; finds php2shell mostly crashing on the open web, with PAN-OS as the exception.&lt;/p&gt;</description></item><item><title>CVE-2026-110264 - Unauthenticated GitLab RCE via a crafted .org file</title><link>https://xn--kemetmller-feb.com/blog/cve-2026-110264/</link><pubDate>Thu, 22 Oct 2026 21:30:00 +0200</pubDate><guid>https://xn--kemetmller-feb.com/blog/cve-2026-110264/</guid><description>&lt;p&gt;&lt;a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/" target="_blank" rel="noreferrer"&gt;GitLab&amp;rsquo;s October 21 patch release&lt;/a&gt; fixes &lt;a href="https://db.gcve.eu/vuln/CVE-2026-110264" target="_blank" rel="noreferrer"&gt;CVE-2026-110264&lt;/a&gt;: rendering a crafted &lt;code&gt;.org&lt;/code&gt; file lets an unauthenticated attacker run code on the server, CVSS 10.0.&#10;&lt;a href="https://lilting.ch/en/articles/gitlab-cve-2026-110264-org-mode-rce" target="_blank" rel="noreferrer"&gt;Ikesan&amp;rsquo;s analysis&lt;/a&gt; traces it to Onigmo, Ruby&amp;rsquo;s regex engine.&#10;The &lt;code&gt;#+TODO:&lt;/code&gt; keywords of an Org mode file go unescaped into &lt;code&gt;Regexp.new&lt;/code&gt;, and an integer overflow while compiling that pattern ends with commands running as the &lt;code&gt;git&lt;/code&gt; user.&#10;Every self-managed CE/EE release since 7.0 is affected; GitLab.com and Dedicated are already patched.&lt;/p&gt;&#10;&lt;p&gt;The fixed versions are 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13.&#10;18.10 and older get no fix, so those instances have to follow the upgrade path to 18.11.13 or later.&#10;If you just installed the October 12 releases (19.4.2, 19.3.5, 19.2.8), congratulations, you get to do it again.&#10;The bug is the third GitLab regex find from joaxcar via HackerOne, and GCVE already links a proof-of-concept repository, so this one shouldn&amp;rsquo;t wait for the next maintenance window.&lt;/p&gt;</description></item></channel></rss>