<?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-03T20:31:31.568194+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/cve-2025-6547</id>
    <title>CVE-2025-6547 — On Node.js &lt; 3, pbkdf2 silently disregards Uint8Array input, returning static keys</title>
    <updated>2026-10-03T20:31:31.571234+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> pbkdf2</p>
<p>Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation.This issue affects pbkdf2: &lt;=3.1.2.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2025-6547"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-v62p-rq8g-8h59</id>
    <title>GHSA-v62p-rq8g-8h59 — pbkdf2 silently disregards Uint8Array input, returning static keys</title>
    <updated>2026-10-03T20:31:31.571359+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: pbkdf2</p>
<p>### Summary</p>
<p>On historic but declared as supported Node.js versions (0.12-2.x), pbkdf2 silently disregards Uint8Array input</p>
<p>This only affects Node.js &lt;3.0.0, but `pbkdf2` claims to:
 * Support Node.js [&gt;= 0.12](https://github.com/browserify/pbkdf2/blob/v3.1.2/package.json#L62) (and there seems to be ongoing effort in this repo to maintain that)
 * Support `Uint8Array` input (input is typechecked against Uint8Array, and the error message includes e.g. "Password must be a string, a Buffer, a typed array or a DataView"</p>
<p>### Details</p>
<p>The error is in `toBuffer` method</p>
<p>This vulnerability somehow even made it to tests: https://github.com/browserify/pbkdf2/commit/eb9f97a66ed83836bebc4ff563a1588248708501
There, `resultsOld` (where mismatch `results`) are just invalid output generated from empty password/salt instead of the supplied one</p>
<p>### PoC</p>
<p>On Node.js/io.js &lt; 3.0.0</p>
<p>```console
&gt; require('pbkdf2').pbkdf2Sync(new Uint8Array([1,2,3]), new Uint8Array([1,3,4]), 1024, 32, 'sha256')
&lt;Buffer 21 53 cd 5b a5 f0 15 39 2f 68 e2 40 8b 21 ba ca 0e dc 7b 20 d5 45 a4 8a ea b5 95 9f f0 be bf 66&gt;</p>
<p>// But that's just a hash of empty data with empty password:
&gt; require('pbkdf2').pbkdf2Sync('', '', 1024, 32, 'sha256')
&lt;Buffer 21 53 cd 5b a5 f0 15 39 2f 68 e2 40 8b 21 ba ca 0e dc 7b 20 d5 45 a4 8a ea b5 95 9f f0 be bf 66&gt;</p>
<p>// Node.js crypto is fine even on that version:
&gt; require('crypto').pbkdf2Sync(new Uint8Array([1,2,3]), new Uint8Array([1,3,4]), 1024, 32, 'sha256')
&lt;Buffer 78 10 cc 84 b7 bb 85…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-v62p-rq8g-8h59"/>
  </entry>
</feed>
