Skip to content

fix(deps): update dependency music-metadata to v11 [security]#1717

Draft
renovate[bot] wants to merge 1 commit intomainfrom
renovate/npm-music-metadata-vulnerability
Draft

fix(deps): update dependency music-metadata to v11 [security]#1717
renovate[bot] wants to merge 1 commit intomainfrom
renovate/npm-music-metadata-vulnerability

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Mar 21, 2026

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
music-metadata 10.7.011.12.3 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

GitHub Vulnerability Alerts

CVE-2026-32256

Summary

music-metadata's ASF parser (parseExtensionObject() in lib/asf/AsfParser.ts:112-158) enters an infinite loop when a sub-object inside the ASF Header Extension Object has objectSize = 0.

Root Cause

When objectSize is 0:

  1. remaining = 0 - 24 = -24
  2. tokenizer.ignore(-24) moves the read position backward by 24 bytes
  3. extensionSize -= 0 (loop counter never decreases)
  4. while (extensionSize > 0) never exits
  5. The same 24-byte header is re-read infinitely

This is the same pattern as CVE-2026-31808 (GHSA-5v7r-6r5c-r473) in file-type — strtok3's AbstractTokenizer.ignore() accepts negative values without validation.

Affected Methods

  • parseFile() — HANGS (FileTokenizer inherits vulnerable ignore())
  • parseBuffer() — HANGS (BufferTokenizer inherits vulnerable ignore())
  • parseStream() — NOT affected (ReadStreamTokenizer has own ignore() that throws RangeError)

Impact

A 100-byte crafted .asf file permanently hangs any application using parseFile() or parseBuffer(). music-metadata has 2.2M weekly npm downloads.

Suggested Fix

Validate objectSize >= minimumHeaderSize before calculating the payload. Or fix strtok3's AbstractTokenizer.ignore() to reject negative values.


Release Notes

Borewit/music-metadata (music-metadata)

v11.12.3

Compare Source

Changes

🐛 Bug Fixes

📦 NPM release

NPM release: music-metadata@11.12.3

v11.12.2

Compare Source

⚠️ This release is missing TypeScript declarations, use v11.12.3 instead.

Changes

🐛 Bug Fixes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.12.2

v11.12.1

Compare Source

Changes

🐛 Bug Fixes

📦 NPM release

NPM release: music-metadata@11.12.1

v11.12.0

Compare Source

Changes

🚀 Enhancements

📦 NPM release

NPM release: music-metadata@11.12.0

v11.11.2

Compare Source

Changes

🎨 Improvements

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.11.2

v11.11.1

Compare Source

Changes

🐛 Bug Fixes

📦 NPM release

NPM release: music-metadata@11.11.1

v11.11.0

Compare Source

Changes

🚀 Enhancements

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.11.0

v11.10.6

Compare Source

Changes

🔧 Under the hood

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.10.6

v11.10.5

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.10.5

v11.10.4

Compare Source

Changes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.10.4

v11.10.3

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.10.3

v11.10.2

Compare Source

Changes

🐛 Bug Fixes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.10.2

v11.10.1

Compare Source

Changes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.10.1

v11.10.0

Compare Source

Changes

🚀 Enhancements

📝 Documentation

📦 NPM release

NPM release: music-metadata@11.10.0

v11.9.0

Compare Source

Changes

🎨 Improvements

🐛 Bug Fixes

🔧 Under the hood

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.9.0

v11.8.3

Compare Source

Changes

🐛 Bug Fixes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.8.3

v11.8.2

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.8.2

v11.8.1

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.8.1

v11.8.0

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@11.8.0

v11.7.3

Compare Source

v11.7.2

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.7.2

v11.7.1

Compare Source

Changes

🐛 Bug Fixes

📦 NPM release

NPM release: music-metadata@11.7.1

v11.7.0

Compare Source

Changes

🎨 Improvements

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.7.0

v11.6.1

Compare Source

Changes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.6.0

v11.6.0

Compare Source

⚠️ Release out of sync with version, use v11.6.1 instead.

v11.5.0

Compare Source

Changes

🚀 Enhancements

  • Indicate on every media file if it contains an audio and/or video stream @​Borewit (#​2452)

🔧 Under the hood

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.5.0

v11.4.0

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@11.4.0

v11.3.0

Compare Source

Changes

🎨 Improvements

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.3.0

v11.2.3

Compare Source

Changes
  • Fix repo URL in package.json: 0a4edcb
📦 NPM release

NPM release: music-metadata@11.2.3

v11.2.2

Compare Source

Changes
🐛 Bug Fixes
⬆️ Dependencies
📦 NPM release

NPM release: music-metadata@11.2.2

v11.2.1

Compare Source

Changes

🐛 Bug Fixes

📝 Documentation

📦 NPM release

NPM release: music-metadata@11.2.1

v11.2.0

Compare Source

Changes

🚀 Enhancements

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@11.2.0

v11.1.1

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@11.1.1

v11.1.0

Compare Source

Changes

🚀 Enhancements

📦 NPM release

NPM release: music-metadata@11.1.0

v11.0.5

Compare Source

Changes

📦 NPM release

NPM release: music-metadata@11.0.5

v11.0.4

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@11.0.4

v11.0.3

Compare Source

Changes

🎨 Improvements

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@11.0.3

v11.0.2

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@11.0.2

v11.0.1

Compare Source

Changes

⬆️ Dependencies

📝 Documentation

  • Add FAQ: Using music-metadata with TypeScript and module-resolution set to bundler. @​Borewit (#​2375)

📦 NPM release

NPM release: music-metadata@11.0.1

v11.0.0

Compare Source

Changes

💥 API Changes

📦 NPM release

NPM release: music-metadata@11.0.0

v10.9.1

Compare Source

Changes

🐛 Bug Fixes

🔧 Under the hood

📦 NPM release

NPM release: music-metadata@10.9.1

v10.9.0

Compare Source

Changes

🎨 Improvements

📦 NPM release

NPM release: music-metadata@10.9.0

v10.8.3

Compare Source

Changes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@10.8.3

v10.8.2

Compare Source

Changes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@10.8.2

v10.8.1

Compare Source

Changes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@10.8.1

v10.8.0

Compare Source

Changes

🐛 Bug Fixes

⬆️ Dependencies

📦 NPM release

NPM release: music-metadata@10.8.0

v10.7.1

Compare Source

Changes

🐛 Bug Fixes

NPM release

NPM release: music-metadata@10.7.1


Configuration

📅 Schedule: (in timezone Asia/Tokyo)

  • Branch creation
    • ""
  • 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 changed the title fix(deps): update dependency music-metadata to v11 [security] fix(deps): update dependency music-metadata to v11 [security] - autoclosed Mar 27, 2026
@renovate renovate bot closed this Mar 27, 2026
@renovate renovate bot deleted the renovate/npm-music-metadata-vulnerability branch March 27, 2026 01:48
@renovate renovate bot changed the title fix(deps): update dependency music-metadata to v11 [security] - autoclosed fix(deps): update dependency music-metadata to v11 [security] Mar 30, 2026
@renovate renovate bot reopened this Mar 30, 2026
@renovate renovate bot force-pushed the renovate/npm-music-metadata-vulnerability branch 7 times, most recently from eb9301c to 155fc82 Compare April 2, 2026 03:07
@renovate renovate bot force-pushed the renovate/npm-music-metadata-vulnerability branch from 155fc82 to 0480c6b Compare April 10, 2026 04:52
@renovate renovate bot force-pushed the renovate/npm-music-metadata-vulnerability branch from 0480c6b to 2c74da9 Compare April 10, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants