{"id":"MAL-2026-18274","revision":"3a8f5d716fc34c12ab314bc42b7f0834","records":[{"revision":"3a8f5d716fc34c12ab314bc42b7f0834","observedAt":"2026-10-25T15:17:13.872+00:00","statement":{"source":"osv","id":"MAL-2026-18274","aliases":[],"title":"Malicious code in @ppa-web-components/ppa-headerfooter (npm)","description":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (32234bc8ba0c918d154d680b15a1bcb7ae6f6b7d20365c02095842b84e245dce)\nThe package ships a `beacon.cjs` script wired as both the `postinstall` lifecycle hook (`node beacon.cjs`) and a require-time side effect from `index.js`. On install and on `require()`, the beacon POSTs installer identifiers — `os.hostname()`, the install path (`__dirname`), `process.cwd()`, `process.version`, and the package name — to the hardcoded bare-IP plaintext HTTP endpoint `http://185.158.107.175:8787/_ah/dc`. The package otherwise provides no functionality: `index.js` exports a Proxy that returns a no-op function for every property access, so the beacon is the sole purpose of the package. The combination of a scoped name resembling a web-components namespace, a 'Compatibility shim' description, a functionless Proxy stub, and a bare-IP recon beacon is the shape of a dependency-confusion / typosquat probe measuring where the package resolves inside private build environments, typically preceding a targeted follow-up payload.\n","state":0,"publishedAt":"2026-10-25T14:37:25+00:00","modifiedAt":"2026-10-25T14:45:04.6651357+00:00","affected":[{"ecosystem":"npm","name":"@ppa-web-components/ppa-headerfooter","ranges":[],"versions":["1.0.1","2.0.1","1.1.0","99.0.1","2.0.0","3.0.0","1.0.0"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/1.0.1","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/2.0.1","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/1.1.0","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/99.0.1","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/2.0.0","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/3.0.0","https://www.npmjs.com/package/@ppa-web-components/ppa-headerfooter/v/1.0.0"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-18274","license":"OSV · upstream source license applies","key":"osv:MAL-2026-18274","identifiers":["MAL-2026-18274"]},"retained":false,"historicalAffected":[]}],"coverage":[]}