[Security] Bump rollup from 4.17.2 to 4.44.2
Bumps rollup from 4.17.2 to 4.44.2. This update includes a security fix.
Vulnerabilities fixed
DOM Clobbering Gadget found in rollup bundled scripts that leads to XSS
Summary
We discovered a DOM Clobbering vulnerability in rollup when bundling scripts that use
import.meta.urlor with plugins that emit and reference asset files from code incjs/umd/iifeformat. The DOM Clobbering gadget can lead to cross-site scripting (XSS) in web pages where scriptless attacker-controlled HTML elements (e.g., animgtag with an unsanitizednameattribute) are present.It's worth noting that we’ve identifed similar issues in other popular bundlers like Webpack (CVE-2024-43788), which might serve as a good reference.
Details
Backgrounds
DOM Clobbering is a type of code-reuse attack where the attacker first embeds a piece of non-script, seemingly benign HTML markups in the webpage (e.g. through a post or comment) and leverages the gadgets (pieces of js code) living in the existing javascript code to transform it into executable code. More for information about DOM Clobbering, here are some references:
[1] https://scnps.co/papers/sp23_domclob.pdf [2] https://research.securitum.com/xss-in-amp4email-dom-clobbering/
Gadget found in
rollupWe have identified a DOM Clobbering vulnerability in
rollupbundled scripts, particularly when the scripts usesimport.metaand set output in format ofcjs/umd/iife. In such cases,rollupreplaces meta property with the URL retrieved fromdocument.currentScript.
... (truncated)
Patched versions: 2.79.2; 3.29.5; 4.22.4 Affected versions: = 4.0.0, < 4.22.4
Release notes
Sourced from rollup's releases.
v4.44.2
4.44.2
2025-07-04
Bug Fixes
- Correctly handle
@__PURE__annotations afternewkeyword (#5998)- Generate correct source mapping for closing braces of block statements (#5999)
Pull Requests
- #5998: Support
@__PURE__when nested after new in constructor invocations (@TrickyPi)- #5999: Add location info for closing brace of block statement (
@TrickyPi)- #6002: chore(deps): update dependency vite to v7 (
@renovate[bot],@lukastaegert)- #6004: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)v4.44.1
4.44.1
2025-06-26
Bug Fixes
- Reinstate maxParallelFileOps limit of 1000 to resolve the issue for some (#5992)
Pull Requests
- #5988: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)- #5992: Set maxParallelFileOps to 1000 (
@lukastaegert)v4.44.0
4.44.0
2025-06-19
Features
- Remove limit on
maxParallelFileOpsas this could break watch mode with the commonjs plugin (#5986)Bug Fixes
- Provide better source mappings when coarse intermediate maps are used (#5985)
Pull Requests
- #5984: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)- #5985: Improve approximation of coarse sourcemap segments (
@TrickyPi)- #5986: Remove limit on max parallel file ops (
@lukastaegert)
... (truncated)
Changelog
Sourced from rollup's changelog.
4.44.2
2025-07-04
Bug Fixes
- Correctly handle
@__PURE__annotations afternewkeyword (#5998)- Generate correct source mapping for closing braces of block statements (#5999)
Pull Requests
- #5998: Support
@__PURE__when nested after new in constructor invocations (@TrickyPi)- #5999: Add location info for closing brace of block statement (
@TrickyPi)- #6002: chore(deps): update dependency vite to v7 (
@renovate[bot],@lukastaegert)- #6004: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)4.44.1
2025-06-26
Bug Fixes
- Reinstate maxParallelFileOps limit of 1000 to resolve the issue for some (#5992)
Pull Requests
- #5988: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)- #5992: Set maxParallelFileOps to 1000 (
@lukastaegert)4.44.0
2025-06-19
Features
- Remove limit on
maxParallelFileOpsas this could break watch mode with the commonjs plugin (#5986)Bug Fixes
- Provide better source mappings when coarse intermediate maps are used (#5985)
Pull Requests
- #5984: fix(deps): lock file maintenance minor/patch updates (
@renovate[bot],@lukastaegert)- #5985: Improve approximation of coarse sourcemap segments (
@TrickyPi)- #5986: Remove limit on max parallel file ops (
@lukastaegert)4.43.0
2025-06-11
... (truncated)
Commits
-
d6dd1e74.44.2 -
af9fb94List included PRs before release -
7155102Add location info for closing brace of block statement (#5999) -
a916563Support @PURE when nested after new in constructor invocations (#5998) -
bd2d98cchore(deps): update dependency vite to v7 (#6002) -
960c246fix(deps): lock file maintenance minor/patch updates (#6004) -
5a7f9e24.44.1 -
4a87b85Set maxParallelFileOps to 1000 (#5992) -
37d1915fix(deps): lock file maintenance minor/patch updates (#5988) -
fa4b2844.44.0 - Additional commits viewable in compare view