<?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-10-01T07:44:28.578301+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-102720</id>
    <title>fkie_cve-2026-102720</title>
    <updated>2026-10-01T07:44:28.580877+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>A DHCP server, or anyone on the LAN who answers a DISCOVER first, can make the client read about a</p>
<p>kilobyte past the end of the received message.</p>
<p>The option walk keeps a pointer and an offset in step, and the only bound check uses the offset:</p>
<p>```c</p>
<p>/* addons/dhcp/nxd_dhcp_client.c:7538, 7572 */</p>
<p>while (i &lt; length - 1)</p>
<p>{</p>
<p>...
    size = *(++data);      /* data moves 1: type -&gt; length byte */
    data += size + 1;      /* data moves size + 1 more          */
    i += size + 1;         /* i moves only size + 1             */</p>
<p>}</p>
<p>```</p>
<p>A TLV option occupies size + 2 bytes. `data` is advanced by size + 2 in total, `i` by size + 1, so</p>
<p>the offset falls one byte behind the real read position for every option the walk skips. After</p>
<p>enough skipped options the check `i &lt; length - 1` still holds while `data` is already past the end</p>
<p>of the message, and the subsequent read of the type and length bytes comes from whatever follows.</p>
<p>A single OFFER carrying a long run of skippable options is enough:</p>
<p>```</p>
<p>ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>READ of size 1 at 0x61b000000794 thread T5</p>
<p>#0 _nx_dhcp_search_buffer     addons/dhcp/nxd_dhcp_client.c:7541
    #1 _nx_dhcp_get_option_value  addons/dhcp/nxd_dhcp_client.c:7082</p>
<p>0x61b000000794 is located 164 bytes to the right of 1648-byte region</p>
<p>```</p>
<p>A well formed OFFER through the same path is handled normally, the client records the offer and</p>
<p>moves to REQUESTING, so the difference is the…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-102720"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-rw53-r2p7-qgmf</id>
    <title>GHSA-rw53-r2p7-qgmf</title>
    <updated>2026-10-01T07:44:28.581023+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>A DHCP server, or anyone on the LAN who answers a DISCOVER first, can make the client read about a</p>
<p>kilobyte past the end of the received message.</p>
<p>The option walk keeps a pointer and an offset in step, and the only bound check uses the offset:</p>
<p>```c</p>
<p>/* addons/dhcp/nxd_dhcp_client.c:7538, 7572 */</p>
<p>while (i &lt; length - 1)</p>
<p>{</p>
<p>...
    size = *(++data);      /* data moves 1: type -&gt; length byte */
    data += size + 1;      /* data moves size + 1 more          */
    i += size + 1;         /* i moves only size + 1             */</p>
<p>}</p>
<p>```</p>
<p>A TLV option occupies size + 2 bytes. `data` is advanced by size + 2 in total, `i` by size + 1, so</p>
<p>the offset falls one byte behind the real read position for every option the walk skips. After</p>
<p>enough skipped options the check `i &lt; length - 1` still holds while `data` is already past the end</p>
<p>of the message, and the subsequent read of the type and length bytes comes from whatever follows.</p>
<p>A single OFFER carrying a long run of skippable options is enough:</p>
<p>```</p>
<p>ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>READ of size 1 at 0x61b000000794 thread T5</p>
<p>#0 _nx_dhcp_search_buffer     addons/dhcp/nxd_dhcp_client.c:7541
    #1 _nx_dhcp_get_option_value  addons/dhcp/nxd_dhcp_client.c:7082</p>
<p>0x61b000000794 is located 164 bytes to the right of 1648-byte region</p>
<p>```</p>
<p>A well formed OFFER through the same path is handled normally, the client records the offer and</p>
<p>moves to REQUESTING, so the difference is the…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-rw53-r2p7-qgmf"/>
  </entry>
</feed>
