<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>dmk.sh — research, advisories, and field notes</title><description>Operator-grade security research, advisories, and field notes from Péter Veres.</description><link>https://dmk.sh/</link><language>en</language><item><title>A kiosk is not a boundary: threat-modeling Cage, Wayland, and Chromium</title><link>https://dmk.sh/posts/cage-chromium-kiosk-threat-model/</link><guid isPermaLink="true">https://dmk.sh/posts/cage-chromium-kiosk-threat-model/</guid><description>Part one of a practical series on building a real-world Linux kiosk environment with Debian Trixie, Wayland, Cage, Chromium, TypeScript, CSS, HTML, and a Python backend.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The PHP concat operator interruption — a bug I sat on for thirteen years</title><link>https://dmk.sh/posts/php-concat-interruption-retrospective/</link><guid isPermaLink="true">https://dmk.sh/posts/php-concat-interruption-retrospective/</guid><description>A first-person account of an unreported bypass of CVE-2010-2191 I found around 2010, never disclosed, and which lived on in shipped PHP until 8.3.0 in November 2023. What I did, what I didn&apos;t, and what the project did and didn&apos;t.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Defeating PHP&apos;s internal boundaries — a hardening guide for PHP 8.5</title><link>https://dmk.sh/posts/php-hardening-guide-2026/</link><guid isPermaLink="true">https://dmk.sh/posts/php-hardening-guide-2026/</guid><description>Why every PHP-internal security control collapses in front of FFI or a single memory-corruption primitive — including a practical answer to whether FFI escapes Docker — and what your hardening posture actually needs to look like in 2026.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Two audiences, one report: the structure I use for every engagement</title><link>https://dmk.sh/posts/reporting-methodology/</link><guid isPermaLink="true">https://dmk.sh/posts/reporting-methodology/</guid><description>The board wants to know whether you&apos;re a bigger or smaller problem than the last firm. The engineers want to know which line of code to change. A report that addresses only one of them is not finished.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>PHP strrchr() userspace interruption — reference mutation during error handling</title><link>https://dmk.sh/posts/advisory-php-strrchr-interruption/</link><guid isPermaLink="true">https://dmk.sh/posts/advisory-php-strrchr-interruption/</guid><description>In PHP 5.2, strrchr() kept using a referenced haystack zval after attacker-controlled error-handler code could retype it during needle conversion, leaking heap memory across PHP-side hardening boundaries.</description><pubDate>Thu, 22 Jul 2010 00:00:00 GMT</pubDate></item></channel></rss>