Skip to content

fix(deps): update dependency uuid to v11 [security] - #2453

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-uuid-vulnerability
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-uuid-vulnerability

Conversation

@renovate

@renovate renovate Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
uuid ^9.0.1 → ^11.0.0 age confidence

uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided

CVE-2026-41907 / GHSA-w5hq-g745-h8pq

More information

Details

Summary

The v3(), v5(), and v6() API methods (not uuid release versions) accept external output buffers but do not reject out-of-range writes (small buf or large offset).
By contrast, v4(), v1(), and v7() API methods explicitly throw RangeError on invalid bounds.

This inconsistency allows silent partial writes into caller-provided buffers.

Affected code
  • src/v35.ts (v3()/v5() path) writes buf[offset + i] without bounds validation.
  • src/v6.ts writes buf[offset + i] without bounds validation.
Reproducible PoC
cd /home/StrawHat/uuid
npm ci
npm run build

node --input-type=module -e "
import {v4,v5,v6} from './dist-node/index.js';
const ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';
for (const [name,fn] of [
  ['v4()',()=>v4({},new Uint8Array(8),4)],
  ['v5()',()=>v5('x',ns,new Uint8Array(8),4)],
  ['v6()',()=>v6({},new Uint8Array(8),4)],
]) {
  try { fn(); console.log(name,'NO_THROW'); }
  catch(e){ console.log(name,'THREW',e.name); }
}"

Observed:

  • v4() THREW RangeError
  • v5() NO_THROW
  • v6() NO_THROW

Example partial overwrite evidence captured during audit:

same true buf [
  170, 170, 170, 170,
   75, 224, 100,  63
]
v6 [
  187, 187, 187, 187,
   31,  19, 185,  64
]
Security impact
  • Primary: integrity/robustness issue (silent partial output).
  • If an application assumes full UUID writes into preallocated buffers, this can produce malformed/truncated/partially stale identifiers without error.
  • In systems where caller-controlled offsets/buffer sizes are exposed indirectly, this may become a security-relevant logic flaw.
Suggested fix

Add the same guard used by v4()/v1()/v7():

if (offset < 0 || offset + 16 > buf.length) {
  throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);
}

Apply to:

  • src/v35.ts (covers v3() and v5())
  • src/v6.ts

Severity

  • CVSS Score: 6.3 / 10 (Medium)
  • Vector String: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

uuidjs/uuid (uuid)

v11.1.1

Compare Source

Bug Fixes

v11.1.0

Compare Source

Features
  • update TS types to allowUint8Array subtypes for buffer option (#​865) (a5231e7)

v11.0.5

Compare Source

Bug Fixes

v11.0.4

Compare Source

Bug Fixes

v11.0.3

Compare Source

Bug Fixes

v11.0.2

Compare Source

Bug Fixes

v11.0.1

Compare Source

Bug Fixes

v11.0.0

Compare Source

⚠ BREAKING CHANGES
  • refactor v1 internal state and options logic (#​780)
  • refactor v7 internal state and options logic, fixes #​764 (#​779)
  • Port to TypeScript, closes #​762 (#​763)
  • update node support matrix (only support node 16-20) (#​750)
Features
Bug Fixes

v10.0.0

Compare Source

⚠ BREAKING CHANGES
  • update node support (drop node@​12, node@​14, add node@​20) (#​750)
Features
Bug Fixes

Configuration

📅 Schedule: (in timezone America/Vancouver)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot enabled auto-merge (squash) September 29, 2026 22:06
@renovate
renovate Bot deployed to golddr-dev September 29, 2026 22:08 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 9a675fa to 411a7e1 Compare September 29, 2026 22:14
@renovate renovate Bot changed the title fix(deps): update dependency uuid to v13 [security] fix(deps): update dependency uuid to v11 [security] Sep 29, 2026
@renovate
renovate Bot deployed to golddr-dev September 29, 2026 22:17 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 411a7e1 to a0818be Compare September 29, 2026 23:32
@renovate
renovate Bot deployed to golddr-dev September 29, 2026 23:33 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from a0818be to 0c3b62a Compare September 29, 2026 23:40
@renovate
renovate Bot deployed to golddr-dev September 29, 2026 23:41 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 0c3b62a to f599559 Compare October 1, 2026 16:06
@renovate
renovate Bot deployed to golddr-dev October 1, 2026 16:06 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from f599559 to 156fe38 Compare October 2, 2026 17:01
@renovate
renovate Bot deployed to golddr-dev October 2, 2026 17:02 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 156fe38 to 90e97a2 Compare October 6, 2026 18:09
@renovate
renovate Bot deployed to golddr-dev October 6, 2026 18:11 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 90e97a2 to 222bbcb Compare October 6, 2026 18:30
@renovate
renovate Bot deployed to golddr-dev October 6, 2026 18:31 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 222bbcb to 0c98632 Compare October 6, 2026 21:48
@renovate
renovate Bot deployed to golddr-dev October 6, 2026 21:49 Active
@renovate
renovate Bot deployed to golddr-dev October 15, 2026 20:21 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from d66b87c to 6dc83cd Compare October 20, 2026 20:31
@renovate
renovate Bot deployed to golddr-dev October 20, 2026 20:33 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 6dc83cd to 7daedd5 Compare October 21, 2026 16:23
@renovate
renovate Bot deployed to golddr-dev October 21, 2026 16:25 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 7daedd5 to 34679b7 Compare October 22, 2026 15:43
@renovate
renovate Bot deployed to gold-dev October 22, 2026 15:46 Active
@renovate
renovate Bot deployed to golddr-dev October 22, 2026 15:46 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 34679b7 to f39796f Compare October 28, 2026 16:23
@renovate
renovate Bot deployed to gold-dev October 28, 2026 16:25 Active
@renovate
renovate Bot deployed to golddr-dev October 28, 2026 16:25 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from f39796f to 6651d85 Compare October 29, 2026 22:46
@renovate
renovate Bot deployed to gold-dev October 29, 2026 22:47 Active
@renovate
renovate Bot deployed to golddr-dev October 29, 2026 22:47 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 6651d85 to 3712b23 Compare October 30, 2026 16:35
@renovate
renovate Bot deployed to golddr-dev October 30, 2026 16:35 Active
@renovate
renovate Bot deployed to gold-dev October 30, 2026 16:35 Active
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 3712b23 to 5794d7a Compare November 2, 2026 16:41
@renovate
renovate Bot deployed to gold-dev November 2, 2026 16:43 Active
@renovate
renovate Bot deployed to golddr-dev November 2, 2026 16:43 Active
@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

This branch was successfully deployed

2 active deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants