MAL-2026-17479 Malicious code in css-gap-decorations-polyfill (npm)
Malicious package
Published
MAL-2026-17479 is a malicious package: css-gap-decorations-polyfill (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-17479/ (Markdown: https://insights.sbomify.com/MAL-2026-17479/index.md)
- Package
- css-gap-decorations-polyfill
- Registry
- npm
What is MAL-2026-17479?
MAL-2026-17479 is a malicious package in css-gap-decorations-polyfill, published on 4 Oct 2026.
Official description
The package is published as a CSS polyfill but ships no polyfill functionality. On require(), thunderboltRegistry.js uses child_process.execSync to run whoami, uname -a, ifconfig/ip addr, and read /etc/hosts, then sends each result along with a beacon (node version, platform, pid) as query parameters to the hardcoded attacker-controlled endpoint http://dxpoc.gt.tc/callback.php/ef9ea0e191006f3cc6670720c99c26f3. The package exposes stub factories under internal-sounding names (thunderboltRegistry, siteAssetsRegistry, documentManagementRegistry, editorRegistry, corvidRegistry, and others) and bundles a registry-manifest.min.json mapping them all to a single parastorage.com asset, consistent with a dependency-confusion attack targeting a private Wix/Thunderbolt package namespace. Installer harm: host identity, kernel version, network configuration, and /etc/hosts contents are exfiltrated to an attacker-controlled host simply by resolving and loading the package.
What should I do about MAL-2026-17479?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.