I was deploying Frappe/ERPNext like I usually do with the CI/CD pipeline and it failed suddenly. Looking at build log and this is the error where it happens.
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
verbose 1.112152251 Performing "GET" request to "https://registry.yarnpkg.com/codex-tooltip/-/codex-tooltip-1.0.5.tgz".
verbose 1.127663792 Performing "GET" request to "https://registry.yarnpkg.com/codex-notifier/-/codex-notifier-1.1.2.tgz".
verbose 1.140400959 Performing "GET" request to "https://registry.yarnpkg.com/html-janitor/-/html-janitor-2.0.4.tgz".
verbose 1.149154709 Performing "GET" request to "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz".
verbose 1.155934626 Performing "GET" request to "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz".
verbose 1.259522459 Performing "GET" request to "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.1.0.tgz".
verbose 1.265948167 Performing "GET" request to "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.26.5.tgz".
verbose 1.268913251 Performing "GET" request to "https://registry.yarnpkg.com/@frappe/esbuild-plugin-postcss2/-/esbuild-plugin-postcss2-0.1.3.tgz".
verbose 1.582482292 Performing "GET" request to "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz".
verbose 1.604844001 Performing "GET" request to "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz".
verbose 1.681366626 Performing "GET" request to "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.3.1.tgz".
verbose 1.718448542 Performing "GET" request to "https://registry.yarnpkg.com/resolve-file/-/resolve-file-0.3.0.tgz".
verbose 1.749285209 Performing "GET" request to "https://registry.yarnpkg.com/sass/-/sass-1.69.5.tgz".
verbose 1.846532417 Performing "GET" request to "https://registry.yarnpkg.com/stylus/-/stylus-0.62.0.tgz".
verbose 1.861071042 Performing "GET" request to "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz".
verbose 1.865105917 Performing "GET" request to "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz".
verbose 1.914686084 Error: https://registry.yarnpkg.com/stylus/-/stylus-0.62.0.tgz: Request failed "404 Not Found"
at ResponseError.ExtendableBuiltin (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:696:66)
at new ResponseError (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:802:124)
at Request.<anonymous> (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:66750:16)
at Request.emit (node:events:524:28)
at module.exports.Request.onRequestResponse (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:142287:10)
at ClientRequest.emit (node:events:524:28)
at HTTPParser.parserOnIncomingClient (node:_http_client:702:27)
at HTTPParser.parserOnHeadersComplete (node:_http_common:118:17)
at TLSSocket.socketOnData (node:_http_client:544:22)
at TLSSocket.emit (node:events:524:28)
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Error: https://registry.yarnpkg.com/stylus/-/stylus-0.62.0.tgz: Request failed "404 Not Found"
at ResponseError.ExtendableBuiltin (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:696:66)
at new ResponseError (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:802:124)
at Request.<anonymous> (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:66750:16)
at Request.emit (node:events:524:28)
at module.exports.Request.onRequestResponse (/home/frappe/.nvm/versions/node/v20.19.2/lib/node_modules/yarn/lib/cli.js:142287:10)
at ClientRequest.emit (node:events:524:28)
at HTTPParser.parserOnIncomingClient (node:_http_client:702:27)
at HTTPParser.parserOnHeadersComplete (node:_http_common:118:17)
at TLSSocket.socketOnData (node:_http_client:544:22)
at TLSSocket.emit (node:events:524:28)
Looking at the npm package stylus - npm it seems like it has been removed with the message:
This package contained malicious code and was removed from the registry by the npm security team. A placeholder was published to ensure users are not affected in the future.
Please refer to www.npmjs.com/advisories?search=stylus for more information.
Stylus is used in frappe/esbuild-plugin-postcss2
Update 1: News Articles.
- Popular npm linter packages hijacked via phishing to drop malware
- four new versions published with no code changes to repo
- CVE-2025-54313: eslint-config-prettier Compromise — High Severity but Windows-Only
Update 2:
Update 3:
Seems like it has been a mistake and the package has been removed accidentally.