{"id":"MAL-2026-18357","revision":"1982d6f51c734172a49a831cc1e2e3ef","records":[{"revision":"1982d6f51c734172a49a831cc1e2e3ef","observedAt":"2026-10-28T07:06:28.102+00:00","statement":{"source":"osv","id":"MAL-2026-18357","aliases":[],"title":"Malicious code in csvflow-schema (npm)","description":"csvflow-schema is described as a \"Lightweight CSV column-schema validation helper\" (index.js exports a small validateSchema function) and adds a postinstall script that runs `node ./postinstall.js` on npm install. postinstall.js writes the username, hostname, working directory, parent process id and install path to `csvflow_schema/pi_2c75177b.ok` in the system temp directory, starts `calc.exe` through `cmd /c start`, and sends an HTTPS GET to `https://cdn-status.mulderitsme.net/pi/2c75177b`, a fixed-id install beacon. The npm account f0x_mulder published 1.0.0 on 2026-10-26, a minute after a 0.0.0-stage placeholder, and npm removed the package 17 minutes later.","state":0,"publishedAt":"2026-10-26T18:22:11+00:00","modifiedAt":"2026-10-28T06:30:05.0113047+00:00","affected":[{"ecosystem":"npm","name":"csvflow-schema","ranges":[],"versions":["1.0.0"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/csvflow-schema"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-18357","license":"OSV · upstream source license applies","key":"osv:MAL-2026-18357","identifiers":["MAL-2026-18357"]},"retained":false,"historicalAffected":[]}],"coverage":[]}