<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sun, 11 Oct 2026 23:48:52 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-107383</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-107383</link>
      <description>&lt;p&gt;MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. Prior to 3.2.5, 3.3.4, 3.4.7, and 3.5.4, the GeoJSON Polygon and MultiPolygon binary encoders size a Buffer.allocUnsafe() allocation from each ring&amp;#39;s numeric length before confirming that the ring is an array. A malformed non-array ring can therefore reserve bytes that the writing loop skips, and the connector sends the full buffer through execute() or batch(), disclosing uninitialized Node.js heap data into a database value. The persisted data can include other users&amp;#39; content, session material, database credentials, or TLS key material and may propagate to backups and replicas. The text-protocol query() path is not affected. This issue is fixed in versions 3.2.5, 3.3.4, 3.4.7, and 3.5.4.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. Prior to 3.2.5, 3.3.4, 3.4.7, and 3.5.4, the GeoJSON Polygon and MultiPolygon binary encoders size a Buffer.allocUnsafe() allocation from each ring&amp;#39;s numeric length before confirming that the ring is an array. A malformed non-array ring can therefore reserve bytes that the writing loop skips, and the connector sends the full buffer through execute() or batch(), disclosing uninitialized Node.js heap data into a database value. The persisted data can include other users&amp;#39; content, session material, database credentials, or TLS key material and may propagate to backups and replicas. The text-protocol query() path is not affected. This issue is fixed in versions 3.2.5, 3.3.4, 3.4.7, and 3.5.4.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-107383</guid>
    </item>
    <item>
      <title>GHSA-48qf-xh34-q73r — MariaDB Connector/Node.js exposes uninitialized process memory through malformed GeoJSON parameters</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-48qf-xh34-q73r</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: mariadb&lt;/p&gt;
&lt;p&gt;### Description
When encoding a GeoJSON Polygon or MultiPolygon parameter for the binary protocol, the connector sized its output buffer from the length property of each ring, then wrote each ring only if it was a real array. The two loops disagreed: any non-array ring carrying a numeric length (a string, or an object such as {&amp;#34;length&amp;#34;: 4000}) still reserved 4 + 16 * length bytes, but wrote none of them. The buffer came from Buffer.allocUnsafe() and was returned in full regardless of how far the write position had advanced, so every reserved-but-unwritten byte was uninitialized Node.js heap.&lt;/p&gt;
&lt;p&gt;The sibling LineString case handled this correctly, aborting with null on the first malformed point, so no reserved byte could escape unwritten.&lt;/p&gt;
&lt;p&gt;The only gate on this path is value.type naming a GeoJSON type, so any object shaped like {&amp;#34;type&amp;#34;: &amp;#34;Polygon&amp;#34;, ...} reached the encoder.&lt;/p&gt;
&lt;p&gt;### Impact
An application that passes an attacker-influenced object as a parameter to execute() or batch() writes uninitialized process memory into the database, where it is readable by anyone who can read that row and persists into backups and replicas. Applications accepting GeoJSON for map or location features are the natural case, as the attacker controls coordinates directly.&lt;/p&gt;
&lt;p&gt;The disclosed memory is not scoped to the requesting user: in a shared Node.js process the heap may hold other users&amp;#39; request and response bodies, session tokens and cookies, database credentials and TLS key material. The leak is s…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: mariadb&lt;/p&gt;
&lt;p&gt;### Description
When encoding a GeoJSON Polygon or MultiPolygon parameter for the binary protocol, the connector sized its output buffer from the length property of each ring, then wrote each ring only if it was a real array. The two loops disagreed: any non-array ring carrying a numeric length (a string, or an object such as {&amp;#34;length&amp;#34;: 4000}) still reserved 4 + 16 * length bytes, but wrote none of them. The buffer came from Buffer.allocUnsafe() and was returned in full regardless of how far the write position had advanced, so every reserved-but-unwritten byte was uninitialized Node.js heap.&lt;/p&gt;
&lt;p&gt;The sibling LineString case handled this correctly, aborting with null on the first malformed point, so no reserved byte could escape unwritten.&lt;/p&gt;
&lt;p&gt;The only gate on this path is value.type naming a GeoJSON type, so any object shaped like {&amp;#34;type&amp;#34;: &amp;#34;Polygon&amp;#34;, ...} reached the encoder.&lt;/p&gt;
&lt;p&gt;### Impact
An application that passes an attacker-influenced object as a parameter to execute() or batch() writes uninitialized process memory into the database, where it is readable by anyone who can read that row and persists into backups and replicas. Applications accepting GeoJSON for map or location features are the natural case, as the attacker controls coordinates directly.&lt;/p&gt;
&lt;p&gt;The disclosed memory is not scoped to the requesting user: in a shared Node.js process the heap may hold other users&amp;#39; request and response bodies, session tokens and cookies, database credentials and TLS key material. The leak is s…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-48qf-xh34-q73r</guid>
    </item>
  </channel>
</rss>
