{"id":"MAL-2026-13396","summary":"Malicious code in @activepieces/piece-google-forms (npm)","details":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (06d347d6252c2a1bb21b4318c0a319be36d60a95b4146d91108cee13d52c5759)\nThe published tarball for @activepieces/piece-google-forms 0.5.7 contains src/index.js which imports child_process, invokes ping-style OS command execution (line 38), and issues hardcoded HTTP POST requests (lines 25, 38). This co-occurrence — child_process command execution combined with network POST to a hardcoded destination inside a piece module that is loaded when the Activepieces host requires it — matches the shape of an installer-side command-execution and data-exfiltration payload rather than the ordinary Google Forms API integration the package advertises. A legitimate Google Forms piece would call the Google Forms REST API via the piece framework's HTTP helpers; it would not shell out or ping remote hosts. The package's name and scope also resemble the legitimate @activepieces/* piece ecosystem, which increases the likelihood that the release is a lookalike or a compromised publish rather than a benign integration.\n","modified":"2026-08-06T14:34:56.560227967Z","published":"2026-08-06T12:57:07Z","database_specific":{"malicious-packages-origins":[{"source":"amazon-inspector","versions":["0.5.7"],"id":"IN-MAL-2026-016274","import_time":"2026-08-06T13:09:09.278052481Z","modified_time":"2026-08-06T12:57:07Z","sha256":"06d347d6252c2a1bb21b4318c0a319be36d60a95b4146d91108cee13d52c5759"},{"modified_time":"2026-08-06T13:17:38Z","sha256":"c7434d6602ed97900763a5588c6ce5588cc4943751f1b52db1f854084f1b321f","source":"amazon-inspector","versions":["0.5.6"],"id":"IN-MAL-2026-016381","import_time":"2026-08-06T14:19:46.1952632Z"},{"import_time":"2026-08-06T14:19:46.417646629Z","modified_time":"2026-08-06T13:18:21Z","sha256":"b4658e5ce47d286606492b92743e913f4cf585ade6a95bd9ae26a46ddcb1672f","source":"amazon-inspector","versions":["0.5.5"],"id":"IN-MAL-2026-016385"}]},"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/@activepieces/piece-google-forms/v/0.5.7"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@activepieces/piece-google-forms/v/0.5.6"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@activepieces/piece-google-forms/v/0.5.5"}],"affected":[{"package":{"name":"@activepieces/piece-google-forms","ecosystem":"npm","purl":"pkg:npm/%40activepieces/piece-google-forms"},"versions":["0.5.7","0.5.6","0.5.5"],"database_specific":{"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@activepieces/piece-google-forms/MAL-2026-13396.json","cwes":[{"description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code","cweId":"CWE-506"},{"description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code","cweId":"CWE-506"},{"name":"Embedded Malicious Code","cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature."}],"indicators":{"evidence_files":[{"path":"src/index.js","sha256":"e61a9248781be7d08a75875c673bda173807f1bccd6a24d1c346c3e8d7f4c8a3","tlsh":"18944c85b7e2b4b243e761f0e03b4506f3799854845c4478f768cdeb28e588a92bbf35"}],"package_integrity":[{"filename":"piece-google-forms-0.5.7.tgz","hashes":{"sha1":"1fb8dadff825277164a32af7cbe44ae60c2f30fe","sha512_sri":"sha512-I9MrcQ0oyNZpF6k792pLQ6qIRjLHOvQyl0/pvgqhNy2yQcyaITVP2hjrPRgrAVeHM1QdOfrJ615jahjAkbhpYw=="}}]}}}],"schema_version":"1.8.0","credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"}]}