<?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-30T19:39:21.713451+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-102713</id>
    <title>fkie_cve-2026-102713</title>
    <updated>2026-09-30T19:39:21.718833+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>The TFTP server accepts a DATA datagram of any size. The dispatcher rejects datagrams shorter than</p>
<p>four bytes (nxd_tftp_server.c:1037) and nothing anywhere checks an upper bound, in particular not</p>
<p>against the protocol maximum of 4 + NX_TFTP_FILE_TRANSFER_MAX. Two things follow from that one</p>
<p>missing check, both reachable before any authentication because TFTP has none.</p>
<p>The handler passes `nx_packet_length - 4` straight to FileX:</p>
<p>```c</p>
<p>/* addons/tftp/nxd_tftp_server.c:1863, 1889 */</p>
<p>status = nx_packet_copy(packet_ptr, &amp;temp_ptr,</p>
<p>server_ptr -&gt; nx_tftp_server_packet_pool_ptr, NX_WAIT_FOREVER);</p>
<p>...</p>
<p>fx_file_write(&amp;(client_request_ptr -&gt; nx_tftp_client_request_file),</p>
<p>packet_ptr -&gt; nx_packet_prepend_ptr + 4,
              packet_ptr -&gt; nx_packet_length - 4);</p>
<p>```</p>
<p>`nx_packet_length` is the length of a chain, not of one contiguous buffer, so FileX copies past the</p>
<p>end of the first packet:</p>
<p>```</p>
<p>ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>READ of size 1280 at 0x621000001108 thread T5</p>
<p>#0 __interceptor_memcpy
    #1 _fx_utility_memory_copy  filex/common/src/fx_utility_memory_copy.c:78</p>
<p>0x621000001108 is 0 bytes to the right of 4104-byte region</p>
<p>```</p>
<p>Those bytes are written into the file the attacker is uploading, and a TFTP read request hands them</p>
<p>back, so this is a memory disclosure with a convenient retrieval channel.</p>
<p>The same datagram also wedges the server. `nx_packet_copy` at :1863 needs…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-102713"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-fhxv-gc8j-2f6h</id>
    <title>GHSA-fhxv-gc8j-2f6h</title>
    <updated>2026-09-30T19:39:21.719021+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>The TFTP server accepts a DATA datagram of any size. The dispatcher rejects datagrams shorter than</p>
<p>four bytes (nxd_tftp_server.c:1037) and nothing anywhere checks an upper bound, in particular not</p>
<p>against the protocol maximum of 4 + NX_TFTP_FILE_TRANSFER_MAX. Two things follow from that one</p>
<p>missing check, both reachable before any authentication because TFTP has none.</p>
<p>The handler passes `nx_packet_length - 4` straight to FileX:</p>
<p>```c</p>
<p>/* addons/tftp/nxd_tftp_server.c:1863, 1889 */</p>
<p>status = nx_packet_copy(packet_ptr, &amp;temp_ptr,</p>
<p>server_ptr -&gt; nx_tftp_server_packet_pool_ptr, NX_WAIT_FOREVER);</p>
<p>...</p>
<p>fx_file_write(&amp;(client_request_ptr -&gt; nx_tftp_client_request_file),</p>
<p>packet_ptr -&gt; nx_packet_prepend_ptr + 4,
              packet_ptr -&gt; nx_packet_length - 4);</p>
<p>```</p>
<p>`nx_packet_length` is the length of a chain, not of one contiguous buffer, so FileX copies past the</p>
<p>end of the first packet:</p>
<p>```</p>
<p>ERROR: AddressSanitizer: heap-buffer-overflow</p>
<p>READ of size 1280 at 0x621000001108 thread T5</p>
<p>#0 __interceptor_memcpy
    #1 _fx_utility_memory_copy  filex/common/src/fx_utility_memory_copy.c:78</p>
<p>0x621000001108 is 0 bytes to the right of 4104-byte region</p>
<p>```</p>
<p>Those bytes are written into the file the attacker is uploading, and a TFTP read request hands them</p>
<p>back, so this is a memory disclosure with a convenient retrieval channel.</p>
<p>The same datagram also wedges the server. `nx_packet_copy` at :1863 needs…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-fhxv-gc8j-2f6h"/>
  </entry>
</feed>
