<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PenCore Blog</title>
    <link>https://pencore.app/blog</link>
    <description>Technical write-ups on vulnerabilities reported by the PenCore team, from the root cause to the fix.</description>
    <language>en</language>
    <lastBuildDate>Sat, 24 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://pencore.app/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CVE-2026-78689: an off-by-one in njs that nginx-saml reaches before checking the signature</title>
      <link>https://pencore.app/blog/cve-2026-78689-njs-exclusivec14n-off-by-one</link>
      <guid isPermaLink="true">https://pencore.app/blog/cve-2026-78689-njs-exclusivec14n-off-by-one</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <category>Vulnerability research</category>
      <description>A heap buffer overflow in xml.exclusiveC14n(). The off-by-one in namespace prefix parsing, and how nginx-saml reaches it before verifying a signature.</description>
    </item>
    <item>
      <title>CVE-2026-78222: how an empty reason phrase crashes ngx.fetch() callers in njs</title>
      <link>https://pencore.app/blog/cve-2026-78222-njs-fetch-statustext-null-deref</link>
      <guid isPermaLink="true">https://pencore.app/blog/cve-2026-78222-njs-fetch-statustext-null-deref</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <category>Vulnerability research</category>
      <description>A NULL pointer dereference in ngx.fetch(). How an empty HTTP reason phrase leaves an invalid string in Response.statusText, and why reading it crashes the NGINX worker.</description>
    </item>
    <item>
      <title>From cluster:read to root RCE: chaining two Wazuh coverage-gap bugs</title>
      <link>https://pencore.app/blog/wazuh-cluster-read-to-root-rce</link>
      <guid isPermaLink="true">https://pencore.app/blog/wazuh-cluster-read-to-root-rce</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <category>Vulnerability research</category>
      <description>A missing secret mask and an incomplete file-sync fix in Wazuh. How a read-only API user can obtain the cluster key and, with control of the master-to-worker connection, chain the bugs into root execution on workers. Fixed in 4.14.7.</description>
    </item>
  </channel>
</rss>
