{"answers":{"affected":"1 open source package ship an affected version, including claude-content-writer.","exploited":"There is no known exploitation of MAL-2026-4524 in the wild and no public exploit code.","fix":"Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.","what":"MAL-2026-4524 is a malicious package in claude-content-writer, published on 21 May 2026."},"fix_prompt":"MAL-2026-4524 is a malicious package: claude-content-writer (npm). Every version was published to cause harm.\n\nTask:\n1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.\n2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.\n3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.\n4. If the package is not used anywhere, say so and change nothing.\n\nReference: https://insights.sbomify.com/MAL-2026-4524/ (Markdown: https://insights.sbomify.com/MAL-2026-4524/index.md)","id":"MAL-2026-4524","markdown":"https://insights.sbomify.com/MAL-2026-4524/index.md","name":"MAL-2026-4524","record":{"aliases":[],"analysis":null,"analysis_generated_by":null,"assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"On `npm install`, the package's postinstall hook runs scripts/install-dependencies.sh, which performs `git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git` and `git clone` of github.com/blader/humanizer into ~/.claude/skills with no commit pinning, then `cd claude-seo \u0026\u0026 bash install.sh`. The cloned repositories are personal GitHub accounts unrelated to the package publisher; whatever code their maintainers (or an attacker who takes over either account) push to HEAD will execute on every installer's machine at install time. There is no integrity verification, version pinning, or publisher-matching for the fetched code. Additionally, package.json declares the package itself as a dependency (`claude-content-writer: ^2.0.1`), which expands the install-time trust surface unpredictably by pulling another published version of the same package during resolution.","ecosystems":["npm"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":false,"headline":"Malicious code in claude-content-writer (npm)","id":"MAL-2026-4524","indexable":true,"kev":null,"kind":"malicious","links":{"ecosystem":"npm","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":null,"packages":[{"ecosystem":"npm","fixed":[],"introduced":[],"last_affected":[],"package":"claude-content-writer","purl":"pkg:npm/claude-content-writer","source":"MAL-2026-4524"}],"products":null,"published":"2026-05-21","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"OpenSSF Malicious Packages","prefix":"MAL"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":null,"url":"https://insights.sbomify.com/MAL-2026-4524/"}