<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T21:44:42.277481+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-102715</id>
    <title>fkie_cve-2026-102715</title>
    <updated>2026-09-30T21:44:42.318403+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>Any host on the LAN can send two mDNS records and make the responder write past the end of its</p>
<p>transmit packet.</p>
<p>The string table stores each name in a slot rounded up to a multiple of four:</p>
<p>```c</p>
<p>/* addons/mdns/nxd_mdns.c:11436, 11443, 11447 */</p>
<p>memory_len = ((memory_len &amp; 0xFFFFFFFC) + 8) &amp; 0xFFFFFFFF;</p>
<p>...</p>
<p>len = *((USHORT*)(p - 2));           /* slot size, not string length */</p>
<p>if ((len == memory_len) &amp;&amp; ... _nx_mdns_name_match(start, memory_ptr, memory_size) ...)</p>
<p>```</p>
<p>The lookup that decides whether an incoming name is already stored compares the rounded slot size,</p>
<p>so names of 12, 13, 14 and 15 characters share one bucket. A second name in the bucket is answered</p>
<p>with the pointer to the first, and the record then carries a string up to three bytes longer than</p>
<p>the length the caller accounted for. `_nx_mdns_packet_rr_add` (nxd_mdns.c:8911) sizes its only</p>
<p>bound check from that stale length, and `_nx_mdns_name_string_encode` writes the real string.</p>
<p>Two PTR records are enough, both ordinary mDNS responses to a `_http._tcp` query, with owner names</p>
<p>whose lengths fall in the same bucket:</p>
<p>```</p>
<p>==87491==ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>WRITE of size 1 at 0x611000000124 thread T5</p>
<p>#0 _nx_mdns_name_string_encode  addons/mdns/nxd_mdns.c:13096
    #1 _nx_mdns_packet_rr_add       addons/mdns/nxd_mdns.c:8911</p>
<p>0x611000000124 is 0 bytes to the right of 228-byte region</p>
<p>```</p>
<p>The overflow is one to three bytes of attacke…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-102715"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-rp9p-ggxc-p9xm</id>
    <title>GHSA-rp9p-ggxc-p9xm</title>
    <updated>2026-09-30T21:44:42.318567+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>Any host on the LAN can send two mDNS records and make the responder write past the end of its</p>
<p>transmit packet.</p>
<p>The string table stores each name in a slot rounded up to a multiple of four:</p>
<p>```c</p>
<p>/* addons/mdns/nxd_mdns.c:11436, 11443, 11447 */</p>
<p>memory_len = ((memory_len &amp; 0xFFFFFFFC) + 8) &amp; 0xFFFFFFFF;</p>
<p>...</p>
<p>len = *((USHORT*)(p - 2));           /* slot size, not string length */</p>
<p>if ((len == memory_len) &amp;&amp; ... _nx_mdns_name_match(start, memory_ptr, memory_size) ...)</p>
<p>```</p>
<p>The lookup that decides whether an incoming name is already stored compares the rounded slot size,</p>
<p>so names of 12, 13, 14 and 15 characters share one bucket. A second name in the bucket is answered</p>
<p>with the pointer to the first, and the record then carries a string up to three bytes longer than</p>
<p>the length the caller accounted for. `_nx_mdns_packet_rr_add` (nxd_mdns.c:8911) sizes its only</p>
<p>bound check from that stale length, and `_nx_mdns_name_string_encode` writes the real string.</p>
<p>Two PTR records are enough, both ordinary mDNS responses to a `_http._tcp` query, with owner names</p>
<p>whose lengths fall in the same bucket:</p>
<p>```</p>
<p>==87491==ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>WRITE of size 1 at 0x611000000124 thread T5</p>
<p>#0 _nx_mdns_name_string_encode  addons/mdns/nxd_mdns.c:13096
    #1 _nx_mdns_packet_rr_add       addons/mdns/nxd_mdns.c:8911</p>
<p>0x611000000124 is 0 bytes to the right of 228-byte region</p>
<p>```</p>
<p>The overflow is one to three bytes of attacke…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-rp9p-ggxc-p9xm"/>
  </entry>
</feed>
