<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SIRENBOW Research</title>
    <link>https://sirenbow.com</link>
    <description>Reproducible security research — methodologies, vulnerability analyses, and field reports.</description>
    <language>en</language>
    <item>
      <title>PHP2Shell: How Request Failures Become Remote Code Execution</title>
      <link>https://sirenbow.com/research/php2shell-cve-2026-109618-109619</link>
      <guid isPermaLink="true">https://sirenbow.com/research/php2shell-cve-2026-109618-109619</guid>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <description>An anonymized customer finding through SIRENBOW's security API provides the context for an analysis of CVE-2026-109618 and CVE-2026-109619: their origins, attack paths, and remediation.</description>
    </item>
    <item>
      <title>The missing check: a full-chain post-mortem of the $7.54M Verus bridge exploit</title>
      <link>https://sirenbow.com/research/verus-missing-check</link>
      <guid isPermaLink="true">https://sirenbow.com/research/verus-missing-check</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>The Verus↔Ethereum bridge was drained for a second time. The attacker spent 0 ETH on the Ethereum side and forged a single cross-chain import. The root cause is one line that was never written: the bridge checked that the data was intact, but never that the withdrawal was backed by equal value.</description>
    </item>
  </channel>
</rss>