CVE-2025-6545
pbkdf2 silently returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos supported by Node.js
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js.
This issue affects pbkdf2: from 3.0.10 through 3.1.2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
9.1
pbkdf2 silently returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos supported by Node.js
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js.
This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
CVE-2025-6545- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Weakness
- CWE-20
- Updated
- 2026-11-02
EUVDEUVD-2025-18922
9.1
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js.
This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
EUVD-2025-18922- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-h7cp-r72f-jxh6
9.1
pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos
Summary
This affects both:
- Unsupported algos (e.g.
sha3-256/sha3-512/sha512-256) - Supported but non-normalized algos (e.g.
Sha256/Sha512/SHA1/sha-1/sha-256/sha-512)
All of those work correctly in Node.js, but this polyfill silently returns highly predictable ouput
Under Node.js (only with pbkdf2/browser import, unlikely) / Bun (pbkdf2 top-level import is affected), the memory is not zero-filled but is uninitialized, as Buffer.allocUnsafe is used
Under browsers, it just returns zero-filled buffers (Which is also critical, those are completely unacceptable as kdf output and ruin security)
Were you affected?
The full list of arguments that were not affected were literal:
'md5''sha1''sha224''sha256''sha384''sha512''rmd160''ripemd160'
Any other arguments, e.g. representation variations of the above ones like 'SHA-1'/'sha-256'/'SHA512' or different algos like 'sha3-512'/'blake2b512', while supported on Node.js crypto module, returned predictable output on pbkdf2 (or crypto browser/bundlers polyfill)
Beware of packages re-exporting this under a different signature, like (abstract):
const crypto = require('crypto')
module.exports.deriveKey = (algo, pass, salt) => crypto.pbkdf2Sync(pass, salt, 2048, 64, algo)
In this case, the resulting deriveKey method is also affected (to the same extent / conditions as listed here).
Environments
This affects require('crypto') in polyfilled mode (e.g. from crypto-browserify, node-libs-browser, vite-plugin-node-polyfills, node-stdlib-browser, etc. -- basically everything that bundles/polfyills crypto
- In bundled code (e.g. Webpack / Vite / whatever), this affects
require('crypto')andrequire('pbkdf2') - On Node.js, this does not affect
require('pbkdf2')(orrequire('crypto')obviously), but affectsrequire('pbkdf2/browser') - On Bun, this does affect
require('pbkdf2')andrequire('pbkdf2/browser')(and returns uninitialized memory, often zeros / sparse flipped bytes)
PoC
const node = require('crypto')
const polyfill = require('pbkdf2/browser')
const algos = [
'sha3-512', 'sha3-256', 'SHA3-384',
'Sha256', 'Sha512', 'sha512-256',
'SHA1', 'sha-1',
'blake2b512',
'RMD160', 'RIPEMD-160', 'ripemd-160',
]
for (const algo of algos) {
for (const { pbkdf2Sync } of [node, polyfill]) {
const key = pbkdf2Sync('secret', 'salt', 100000, 64, algo)
console.log(`${algo}: ${key.toString('hex')}`);
}
}
Output (odd lines are Node.js, even is pbkdf2 module / polyfill):
sha3-512: de00370414a3251d6d620dc8f7c371644e5d7f365ab23b116298a23fa4077b39deab802dd61714847a5c7e9981704ffe009aee5bb40f6f0103fc60f3d4cedfb0
sha3-512: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sha3-256: 76bf06909b91e4c968700078ee36af92019d0839ab1fea2f345c6c8685074ca0179302633fbd84d22cff4f8744952b2d07edbfc9658e95d30fb4e93ee067c7c9
sha3-256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
SHA3-384: 2b2b41b73f9b7bcd023f709ea84ba3c29a88edc311b737856ba9e74a2d9a928f233eb8cb404a9ba93c276edf6380c692140024a0bc12b75bfa38626207915e01
SHA3-384: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha256: 3fa094211c0cf2ed1d332ab43adc69aab469f0e0f2cae6345c81bb874eef3f9eb2c629052ec272ca49c2ee95b33e7ba6377b2317cd0dacce92c4748d3c7a45f0
Sha256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha512: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e827304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae
Sha512:…
- Record
GHSA-h7cp-r72f-jxh6- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Weakness
- CWE-20
- Updated
- 2026-11-02
NVD
9.1
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js.
This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
CVE-2025-6545- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
9.1
pbkdf2 silently returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos supported by Node.js
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js.
This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
CVE-2025-6545- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-6545
9.1
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js. This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
DEBIAN-CVE-2025-6545- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 7 moreShow less
OSVGHSA-h7cp-r72f-jxh6
9.1
pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos
Summary
This affects both:
- Unsupported algos (e.g.
sha3-256/sha3-512/sha512-256) - Supported but non-normalized algos (e.g.
Sha256/Sha512/SHA1/sha-1/sha-256/sha-512)
All of those work correctly in Node.js, but this polyfill silently returns highly predictable ouput
Under Node.js (only with pbkdf2/browser import, unlikely) / Bun (pbkdf2 top-level import is affected), the memory is not zero-filled but is uninitialized, as Buffer.allocUnsafe is used
Under browsers, it just returns zero-filled buffers (Which is also critical, those are completely unacceptable as kdf output and ruin security)
Were you affected?
The full list of arguments that were not affected were literal:
'md5''sha1''sha224''sha256''sha384''sha512''rmd160''ripemd160'
Any other arguments, e.g. representation variations of the above ones like 'SHA-1'/'sha-256'/'SHA512' or different algos like 'sha3-512'/'blake2b512', while supported on Node.js crypto module, returned predictable output on pbkdf2 (or crypto browser/bundlers polyfill)
Beware of packages re-exporting this under a different signature, like (abstract):
const crypto = require('crypto')
module.exports.deriveKey = (algo, pass, salt) => crypto.pbkdf2Sync(pass, salt, 2048, 64, algo)
In this case, the resulting deriveKey method is also affected (to the same extent / conditions as listed here).
Environments
This affects require('crypto') in polyfilled mode (e.g. from crypto-browserify, node-libs-browser, vite-plugin-node-polyfills, node-stdlib-browser, etc. -- basically everything that bundles/polfyills crypto
- In bundled code (e.g. Webpack / Vite / whatever), this affects
require('crypto')andrequire('pbkdf2') - On Node.js, this does not affect
require('pbkdf2')(orrequire('crypto')obviously), but affectsrequire('pbkdf2/browser') - On Bun, this does affect
require('pbkdf2')andrequire('pbkdf2/browser')(and returns uninitialized memory, often zeros / sparse flipped bytes)
PoC
const node = require('crypto')
const polyfill = require('pbkdf2/browser')
const algos = [
'sha3-512', 'sha3-256', 'SHA3-384',
'Sha256', 'Sha512', 'sha512-256',
'SHA1', 'sha-1',
'blake2b512',
'RMD160', 'RIPEMD-160', 'ripemd-160',
]
for (const algo of algos) {
for (const { pbkdf2Sync } of [node, polyfill]) {
const key = pbkdf2Sync('secret', 'salt', 100000, 64, algo)
console.log(`${algo}: ${key.toString('hex')}`);
}
}
Output (odd lines are Node.js, even is pbkdf2 module / polyfill):
sha3-512: de00370414a3251d6d620dc8f7c371644e5d7f365ab23b116298a23fa4077b39deab802dd61714847a5c7e9981704ffe009aee5bb40f6f0103fc60f3d4cedfb0
sha3-512: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sha3-256: 76bf06909b91e4c968700078ee36af92019d0839ab1fea2f345c6c8685074ca0179302633fbd84d22cff4f8744952b2d07edbfc9658e95d30fb4e93ee067c7c9
sha3-256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
SHA3-384: 2b2b41b73f9b7bcd023f709ea84ba3c29a88edc311b737856ba9e74a2d9a928f233eb8cb404a9ba93c276edf6380c692140024a0bc12b75bfa38626207915e01
SHA3-384: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha256: 3fa094211c0cf2ed1d332ab43adc69aab469f0e0f2cae6345c81bb874eef3f9eb2c629052ec272ca49c2ee95b33e7ba6377b2317cd0dacce92c4748d3c7a45f0
Sha256: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Sha512: 3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e827304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae
Sha512:…
- Record
GHSA-h7cp-r72f-jxh6- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-6545
9.1
Improper Input Validation vulnerability in pbkdf2 allows Signature Spoofing by Improper Validation. This vulnerability is associated with program files lib/to-buffer.Js. This issue affects pbkdf2: from 3.0.10 through 3.1.2.
- Record
UBUNTU-CVE-2025-6545- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:H/SI:H/SA:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15280-1 No score
python311-pytest-html-4.1.1-6.1 on GA media
These are all security issues fixed in the python311-pytest-html-4.1.1-6.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15280-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11126-1 No score
velociraptor-0.7.0.4.git185.a5708584-2.1 on GA media
These are all security issues fixed in the velociraptor-0.7.0.4.git185.a5708584-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11126-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2025-6545 No score
CVE-2025-6545 in pbkdf2 - Patched by Root
Root has patched CVE-2025-6545 in the pbkdf2 package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2025-6545- Updated
- 2026-11-02
OSVSUSE-SU-2025:3744-1 No score
Security update for aws-cli, local-npm-registry, python-boto3, python-botocore, python-coverage, python-flaky, python-pluggy, python-pytest, python-pytest-cov, python-pytest-html, python-pytest-metadata, python-pytest-mock
This update for aws-cli, local-npm-registry, python-boto3, python-botocore, python-coverage, python-flaky, python-pluggy, python-pytest, python-pytest-cov, python-pytest-html, python-pytest-metadata, python-pytest-mock contains the following fixes:
Changes in aws-cli:
- Update to 1.33.26
- api-change:
acm-pca: Minor refactoring of C2J model for AWS Private CA - api-change:
arc-zonal-shift: Adds the option to subscribe to get notifications when a zonal autoshift occurs in a region. - api-change:
globalaccelerator: This feature adds exceptions to the Customer API to avoid throwing Internal Service errors - api-change:
pinpoint: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - api-change:
quicksight: Vega ally control options and Support for Reviewed Answers in Topics
- api-change:
- from version 1.33.25
- api-change:
batch: This feature allows AWS Batch Jobs with EKS container orchestration type to be run as Multi-Node Parallel Jobs. - api-change:
bedrock: Add support for contextual grounding check for Guardrails for Amazon Bedrock. - api-change:
bedrock-agent: Introduces new data sources and chunking strategies for Knowledge bases, advanced parsing logic using FMs, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources. - api-change:
bedrock-agent-runtime: Introduces query decomposition, enhanced Agents integration with Knowledge bases, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources for end-to-end solutions. - api-change:
bedrock-runtime: Add support for contextual grounding check and ApplyGuardrail API for Guardrails for Amazon Bedrock. - api-change:
ec2: Add parameters to enable provisioning IPAM BYOIPv4 space at a Local Zone Network Border Group level - api-change:
glue: Add recipe step support for recipe node - api-change:
groundstation: Documentation update specifying OEM ephemeris units of measurement - api-change:
license-manager-linux-subscriptions: Add support for third party subscription providers, starting with RHEL subscriptions through Red Hat Subscription Manager (RHSM). Additionally, add support for tagging subscription provider resources, and detect when an instance has more than one Linux subscription and notify the customer. - api-change:
mediaconnect: AWS Elemental MediaConnect introduces the ability to disable outputs. Disabling an output allows you to keep the output attached to the flow, but stop streaming to the output destination. A disabled output does not incur data transfer costs.
- api-change:
- from version 1.33.24
- api-change:
datazone: This release deprecates dataProductItem field from SearchInventoryResultItem, along with some unused DataProduct shapes - api-change:
fsx: Adds support for FSx for NetApp ONTAP 2nd Generation file systems, and FSx for OpenZFS Single AZ HA file systems. - api-change:
opensearch: This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down. - api-change:
sagemaker: This release 1/ enables optimization jobs that allows customers to perform Ahead-of-time compilation and quantization. 2/ allows customers to control access to Amazon Q integration in SageMaker Studio. 3/ enables AdditionalModelDataSources for CreateModel action.
- api-change:
- from version 1.33.23
- api-change:
codedeploy: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - api-change:
devicefarm: Add v2 smoke tests and smithy smokeTests trait for SDK testing. - api-change:
dms: Add v2 smoke…
- api-change:
- Record
SUSE-SU-2025:3744-1- Updated
- 2026-11-02
OSVUSN-8452-1 No score
node-pbkdf2 vulnerability
Nikita Skovoroda discovered that pbkdf2 did not properly validate certain algorithm names. An attacker could possibly use this issue to generate predictable cryptographic keys, resulting in signature spoofing.
- Record
USN-8452-1- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pbkdf2npm |
3.0.10 to 3.1.2 | 3.1.3 |
node-pbkdf2Debian:12 |
All versions, plus listed versions 3.1.2-33.1.3+~3.1.2-13.1.5+~3.1.2-1 |
None known |
node-pbkdf2Debian:13 |
All versions, plus listed versions 3.1.2-33.1.3+~3.1.2-13.1.5+~3.1.2-1 |
None known |
node-pbkdf2Debian:14 |
before 3.1.3+~3.1.2-1, plus listed versions 3.1.2-3 |
3.1.3+~3.1.2-1 |
pbkdf2npm |
3.0.10 up to 3.1.3 | 3.1.3 |
pbkdf2Root:npm |
before 3.1.2-aikido.2 | 3.1.2-aikido.23.1.1-aikido.13.1.1-aikido.2 |
@rootio/pbkdf2Root:npm |
before 3.1.2-root.io.2 | 3.1.2-root.io.23.1.3-root.io.13.1.1-root.io.13.1.1-root.io.2 |
python-coverageSUSE:Linux Enterprise Module for Package Hub 15 SP6 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
aws-cliSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 6 CVEs |
before 1.33.26-150400.34.7.1 | 1.33.26-150400.34.7.1 |
python-boto3SUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 6 CVEs |
before 1.34.138-150400.27.7.1 | 1.34.138-150400.27.7.1 |
Show 75 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-botocoreSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 6 CVEs |
before 1.34.144-150400.41.7.1 | 1.34.144-150400.41.7.1 |
aws-cliSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 6 CVEs |
before 1.33.26-150400.34.7.1 | 1.33.26-150400.34.7.1 |
python-boto3SUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 6 CVEs |
before 1.34.138-150400.27.7.1 | 1.34.138-150400.27.7.1 |
python-botocoreSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 6 CVEs |
before 1.34.144-150400.41.7.1 | 1.34.144-150400.41.7.1 |
aws-cliSUSE:Linux Enterprise Module for Public Cloud 15 SP6 From an advisory covering 6 CVEs |
before 1.33.26-150400.34.7.1 | 1.33.26-150400.34.7.1 |
python-boto3SUSE:Linux Enterprise Module for Public Cloud 15 SP6 From an advisory covering 6 CVEs |
before 1.34.138-150400.27.7.1 | 1.34.138-150400.27.7.1 |
python-botocoreSUSE:Linux Enterprise Module for Public Cloud 15 SP6 From an advisory covering 6 CVEs |
before 1.34.144-150400.41.7.1 | 1.34.144-150400.41.7.1 |
aws-cliSUSE:Linux Enterprise Module for Public Cloud 15 SP7 From an advisory covering 6 CVEs |
before 1.33.26-150400.34.7.1 | 1.33.26-150400.34.7.1 |
python-coverageSUSE:Linux Enterprise Module for Python 3 15 SP6 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Module for Python 3 15 SP6 From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Module for Python 3 15 SP6 From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Module for Python 3 15 SP6 From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Module for Python 3 15 SP6 From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-boto3SUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 1.34.138-150400.27.7.1 | 1.34.138-150400.27.7.1 |
python-botocoreSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 1.34.144-150400.41.7.1 | 1.34.144-150400.41.7.1 |
python-coverageSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
python-coverageSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-pluggySUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
aws-cliopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 1.33.26-150400.34.7.1 | 1.33.26-150400.34.7.1 |
python-boto3openSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 1.34.138-150400.27.7.1 | 1.34.138-150400.27.7.1 |
python-botocoreopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 1.34.144-150400.41.7.1 | 1.34.144-150400.41.7.1 |
python-coverageopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 7.6.10-150400.12.6.1 | 7.6.10-150400.12.6.1 |
python-flakyopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 3.8.1-150400.14.6.1 | 3.8.1-150400.14.6.1 |
python-pluggyopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 1.5.0-150400.14.10.1 | 1.5.0-150400.14.10.1 |
python-pytestopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 8.3.5-150400.3.9.1 | 8.3.5-150400.3.9.1 |
python-pytest-covopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 6.2.1-150400.12.6.1 | 6.2.1-150400.12.6.1 |
python-pytest-mockopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 3.14.0-150400.13.6.1 | 3.14.0-150400.13.6.1 |
node-pbkdf2Ubuntu:Pro:18.04:LTS |
before 3.0.14-2ubuntu0.1~esm1, plus listed versions 3.0.13-13.0.14-13.0.14-2 |
3.0.14-2ubuntu0.1~esm1 |
node-pbkdf2Ubuntu:Pro:20.04:LTS |
before 3.0.16-1ubuntu0.1~esm1, plus listed versions 3.0.16-1 |
3.0.16-1ubuntu0.1~esm1 |
node-pbkdf2Ubuntu:Pro:22.04:LTS |
before 3.1.2-2ubuntu0.1~esm1, plus listed versions 3.0.16-13.1.2-2 |
3.1.2-2ubuntu0.1~esm1 |
node-pbkdf2Ubuntu:Pro:24.04:LTS |
before 3.1.2-3ubuntu0.1~esm1, plus listed versions 3.1.2-3 |
3.1.2-3ubuntu0.1~esm1 |
python-pytest-htmlopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 4.1.1-6.1 | 4.1.1-6.1 |
velociraptoropenSUSE:Tumbleweed From an advisory covering 49 CVEs |
before 0.7.0.4.git185.a5708584-2.1 | 0.7.0.4.git185.a5708584-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-6545 is a critical vulnerability (CVSS 9.1) in pbkdf2, published June 23, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.45%, the 39th percentile. Fixed in pbkdf2 3.1.3.
References
github.com/browserify/pbkdf2/security/advisories/GHSA-h7cp-r72f-jxh6
github.com/browserify/pbkdf2/commit/9699045c37a07f8319cfb8d44e2ff4252d7a7078
github.com/browserify/pbkdf2/commit/e3102a8cd4830a3ac85cd0dd011cc002fdde33bb
nvd.nist.gov/vuln/detail/CVE-2025-6545
github.com/advisories/GHSA-h7cp-r72f-jxh6
npmjs.com/pbkdf2
Show 65 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2025/6xxx/CVE-2025-6545.json
github.com/browserify/pbkdf2
security-tracker.debian.org/tracker/CVE-2025-6545
suse.com/support/update/announcement/2025/suse-su-20253744-1
bugzilla.suse.com/1231562
bugzilla.suse.com/1231688
bugzilla.suse.com/1233852
bugzilla.suse.com/1244343
bugzilla.suse.com/1245288
bugzilla.suse.com/1245289
suse.com/security/cve/CVE-2024-21538
suse.com/security/cve/CVE-2024-48948
suse.com/security/cve/CVE-2024-48949
suse.com/security/cve/CVE-2025-5889
suse.com/security/cve/CVE-2025-6545
suse.com/security/cve/CVE-2025-6547
ubuntu.com/security/CVE-2025-6545
cve.org/CVERecord?id=CVE-2025-6545
ubuntu.com/security/notices/USN-8452-1
suse.com/security/cve/CVE-2023-45288
suse.com/security/cve/CVE-2024-45339
suse.com/security/cve/CVE-2025-13465
suse.com/security/cve/CVE-2025-22868
suse.com/security/cve/CVE-2025-22869
suse.com/security/cve/CVE-2025-22870
suse.com/security/cve/CVE-2025-22872
suse.com/security/cve/CVE-2025-24358
suse.com/security/cve/CVE-2025-47911
suse.com/security/cve/CVE-2025-58058
suse.com/security/cve/CVE-2025-58181
suse.com/security/cve/CVE-2025-58190
suse.com/security/cve/CVE-2025-64718
suse.com/security/cve/CVE-2025-7783
suse.com/security/cve/CVE-2026-1229
suse.com/security/cve/CVE-2026-25128
suse.com/security/cve/CVE-2026-25680
suse.com/security/cve/CVE-2026-25681
suse.com/security/cve/CVE-2026-26278
suse.com/security/cve/CVE-2026-26996
suse.com/security/cve/CVE-2026-27136
suse.com/security/cve/CVE-2026-2739
suse.com/security/cve/CVE-2026-27606
suse.com/security/cve/CVE-2026-27904
suse.com/security/cve/CVE-2026-33036
suse.com/security/cve/CVE-2026-33186
suse.com/security/cve/CVE-2026-33487
suse.com/security/cve/CVE-2026-33814
suse.com/security/cve/CVE-2026-34986
suse.com/security/cve/CVE-2026-39821
suse.com/security/cve/CVE-2026-39827
suse.com/security/cve/CVE-2026-39828
suse.com/security/cve/CVE-2026-39829
suse.com/security/cve/CVE-2026-39830
suse.com/security/cve/CVE-2026-39831
suse.com/security/cve/CVE-2026-39832
suse.com/security/cve/CVE-2026-39833
suse.com/security/cve/CVE-2026-39834
suse.com/security/cve/CVE-2026-39835
suse.com/security/cve/CVE-2026-42039
suse.com/security/cve/CVE-2026-42502
suse.com/security/cve/CVE-2026-42506
suse.com/security/cve/CVE-2026-42508
suse.com/security/cve/CVE-2026-46595
suse.com/security/cve/CVE-2026-46597
suse.com/security/cve/CVE-2026-46598
Left out here: the rest of 3 source descriptions. The JSON record has them.