{"schema_version":"1.7.3","id":"MAL-2026-1040","published":"2026-02-23T22:01:02Z","modified":"2026-03-04T00:34:07.051713Z","summary":"Malicious code in react-markdown-canvas (npm)","details":"Malicious package due to data exfiltration via Discord webhook on install. Collects IP, hostname, and date without consent.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (4123db6526d8c37f99fa33e2524edc97922efef6b1605dc0a8acdbf41e76cc77)\nThe package react-markdown-canvas was found to contain malicious code.\n\n## Source: ossf-package-analysis (833c2865c0a6f984f9af493aa02b5ec03e8a63f037c298a46ae54bb1d88d3a1a)\nThe OpenSSF Package Analysis project identified 'react-markdown-canvas' @ 1001.0.0 (npm) as malicious.\n\nIt is considered malicious because:\n\n- The package communicates with a domain associated with malicious activity.\n","affected":[{"package":{"name":"react-markdown-canvas","ecosystem":"npm","purl":"pkg:npm/react-markdown-canvas"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"versions":["1001.0.0","1005.0.0"],"database_specific":{"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/react-markdown-canvas/MAL-2026-1040.json"}}],"references":[{"type":"REPORT","url":"https://app.safedep.io/community/malysis/01KJ69FH2YT5GPF37JYK3T87DN"}],"database_specific":{"malicious-packages-origins":[{"import_time":"2026-02-26T01:37:59.158937835Z","modified_time":"2026-02-23T22:01:02Z","sha256":"833c2865c0a6f984f9af493aa02b5ec03e8a63f037c298a46ae54bb1d88d3a1a","source":"ossf-package-analysis","versions":["1001.0.0"]},{"import_time":"2026-02-26T01:37:59.331038983Z","modified_time":"2026-02-23T22:11:01Z","sha256":"eebf5582865e2a81a8d7e00e967725e011a5317109ff891b5b281df547349c63","source":"ossf-package-analysis","versions":["1005.0.0"]},{"import_time":"2026-03-01T20:41:57.339201726Z","modified_time":"2026-03-01T20:25:57Z","sha256":"4123db6526d8c37f99fa33e2524edc97922efef6b1605dc0a8acdbf41e76cc77","source":"amazon-inspector","versions":["1001.0.0","1005.0.0"]}]},"credits":[{"name":"Amazon Inspector","contact":["actran@amazon.com"],"type":"FINDER"},{"name":"OpenSSF: Package Analysis","contact":["https://github.com/ossf/package-analysis","https://openssf.slack.com/channels/package_analysis"],"type":"FINDER"},{"name":"SafeDep","contact":["https://safedep.io"],"type":"FINDER"}]}