{"id":11885,"date":"2026-04-06T10:03:35","date_gmt":"2026-04-06T10:03:35","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/04\/06\/36-malicious-npm-strapi-packages-used-to-deploy-redis-rce-and-persistent-c2-malware\/"},"modified":"2026-04-06T10:03:35","modified_gmt":"2026-04-06T10:03:35","slug":"36-malicious-npm-strapi-packages-used-to-deploy-redis-rce-and-persistent-c2-malware","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/04\/06\/36-malicious-npm-strapi-packages-used-to-deploy-redis-rce-and-persistent-c2-malware\/","title":{"rendered":"36 Malicious npm Strapi Packages Used to Deploy Redis RCE and Persistent C2 Malware"},"content":{"rendered":"<p>    36 Malicious npm Strapi Packages Used to Deploy Redis RCE and Persistent C2 Malware<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>A coordinated supply chain attack has been uncovered targeting developers who build applications on Strapi, a widely used open-source content management system. <\/p>\n<p>Thirty-six malicious npm packages disguised as legitimate Strapi plugins were published to the npm registry, carrying payloads designed to exploit Redis for remote code execution, steal credentials, and establish persistent command-and-control access on victim servers. <\/p>\n<p>The campaign was deliberately focused on a cryptocurrency payment platform, making it one of the more targeted software supply chain attacks seen in recent memory.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>The packages were distributed across four fake npm accounts \u2014\u00a0<code>umarbek1233<\/code>,\u00a0<code>kekylf12<\/code>,\u00a0<code>tikeqemif26<\/code>, and\u00a0<code>umar_bektembiev1<\/code>\u00a0\u2014 all believed to be operated by a single threat actor. <\/p>\n<p>Each package followed an identical three-file structure and used version number\u00a0<code>3.6.8<\/code>\u00a0to appear as a legitimate Strapi community plugin. <\/p>\n<p>The malicious code ran automatically upon\u00a0<code>npm install<\/code>\u00a0through a\u00a0<code>postinstall<\/code>\u00a0script, requiring no further interaction from the developer. <\/p>\n<p>Package names like\u00a0<code>strapi-plugin-cron<\/code>,\u00a0<code>strapi-plugin-events<\/code>, and\u00a0<code>strapi-plugin-seed<\/code>\u00a0closely mirrored the naming patterns of real Strapi community tools, making them easy to trust.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p><a href=\"https:\/\/safedep.io\/malicious-npm-strapi-plugin-events-c2-agent\/\" id=\"https:\/\/safedep.io\/malicious-npm-strapi-plugin-events-c2-agent\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">SafeDep analysts identified and documented the campaign<\/a> on April 3, 2026, after their dynamic analysis pipeline flagged\u00a0<code>strapi-plugin-events<\/code>\u00a0for performing a filesystem-wide secret search and recording twenty-four outbound connections to the attacker\u2019s C2 server at\u00a0<code>144[.]31[.]107[.]231<\/code>. <\/p>\n<p>The researchers noted that the campaign carried eight distinct payload variants, each one evolving across a thirteen-hour window \u2014 a clear sign the attacker was actively developing and testing their tools against a live target.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>The eight payload variants ranged from Redis remote code execution and Docker container escape in the earliest packages, to credential harvesting and direct PostgreSQL database exploitation in later ones.\u00a0<\/p>\n<p>The sixth payload,\u00a0<code>strapi-plugin-seed<\/code>, connected to the victim\u2019s PostgreSQL database using hardcoded credentials and probed for databases named\u00a0<code>guardarian<\/code>,\u00a0<code>guardarian_payments<\/code>,\u00a0<code>exchange<\/code>, and\u00a0<code>custody<\/code>. <\/p>\n<p>References to a <a href=\"https:\/\/cybersecuritynews.com\/cryptocurrency-payment-gateways\/\" id=\"50289\" target=\"_blank\" rel=\"noreferrer noopener\">cryptocurrency gateway<\/a> called \u201cGuardarian\u201d appeared across multiple payloads from the start, confirming this was a targeted financial theft operation.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>All stolen data \u2014 including environment files, private keys, Redis dumps, Docker secrets, and Kubernetes service account tokens \u2014 was sent in plaintext over HTTP with no encryption.\u00a0<\/p>\n<p>The impact of a successful compromise would have been severe, handing the attacker direct access to hot wallet credentials, transaction tables, and the full financial database of an active payment platform.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<h2 class=\"wp-block-heading\" id=\"persistent-implant-and-fileless-execution\"><strong>Persistent Implant and Fileless Execution<\/strong><\/h2>\n<p>The final two payload variants, both published under the\u00a0<code>strapi-plugin-api<\/code>\u00a0package name, represented the campaign\u2019s most advanced stage. <\/p>\n<p>The seventh variant, version\u00a0<code>3.6.8<\/code>, only activated if the host\u2019s hostname exactly matched\u00a0<code>prod-strapi<\/code>\u00a0\u2014 confirming the attacker had already identified the victim\u2019s production environment. <\/p>\n<p>Once triggered, it wrote a hidden C2 agent named\u00a0<code>.node_gc.js<\/code>\u00a0into the\u00a0<code>\/tmp\/<\/code>\u00a0directory, launched it as a detached background process, and installed a crontab entry to restart it every minute if terminated.\u00a0<\/p>\n<p>This turned a one-time package installation into a lasting backdoor. <a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>The eighth variant, version\u00a0<code>3.6.9<\/code>, went further by removing the need for any file on disk at all. <\/p>\n<p>The entire C2 agent was passed as an inline string to a detached\u00a0<code>node -e<\/code>\u00a0process, leaving no filesystem trace for <a href=\"https:\/\/cybersecuritynews.com\/best-fraud-detection-tools\/\" id=\"13681\" target=\"_blank\" rel=\"noreferrer noopener\">detection tools<\/a> to find. <\/p>\n<p>It targeted credential paths such as\u00a0<code>\/opt\/secrets\/strapi-green.env<\/code>\u00a0and\u00a0<code>\/var\/www\/nowguardarian-strapi\/<\/code>, with a code comment inside the script referencing a Jenkins CI pipeline \u2014 revealing the attacker\u2019s deep, prior knowledge of the victim\u2019s build infrastructure.<a href=\"https:\/\/ppl-ai-file-upload.s3.amazonaws.com\/web\/direct-files\/attachments\/11146061\/f7921887-2ff7-422a-818a-1d430ab9c81f\/36-Malicious-npm-Strapi-Packages-Used-to-Deploy-Redis-RCE-and-Persistent-C2-Malware.pdf?AWSAccessKeyId=ASIA2F3EMEYE7LLVZTHH&amp;Signature=OsDE%2FMbhajK6h1dASEwDa8xsLbE%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEP7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIEIosLO6h0kz%2Bd5IA2yQttIWMy00C8ldJMUShWoYCC0XAiBx3V%2BfEvQxBSbAq5uiBysMttFYP2ouqVvnR420o7TL%2Fir8BAjG%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAEaDDY5OTc1MzMwOTcwNSIM7bMfMyoUrVHX2hWrKtAEyGEjm%2Bd0o0ex0WBeObkMyC3WS4eTR2%2FmAm31achDsBdJwkA4IcH5bzYPlxiBxmvnzai12arj6WOdv1c0Df5Tc8dQpB5G%2BK2WdiPwAiDjuBaKm6EjsVihFFWbMC%2F5uEO%2FUuV6tgXIjm%2BCNBqNFtCUYX86NZ03WEC8wTeVOezDOKpFQG69H2QRlu0RVKXFq1g78fT0Yis9z%2F%2BO3OTUqto6Pbv5kbarRhO3xqG4Q12kBKhEklOINaVCFUKNozaqcwM4tw4xSORXraF4bc4SgqAWY1HhlXgX0T6D1Y%2FbwxNDU0f4CkmGpNyN3JKKz3WBmmc9k53LWLayz1Dg9ZU3Lxdt0ijOSvCjcU5d2kAqG%2FmVvdyCDwv9a%2FvDMIz2f8N212IZY7cCRpXXstJ2w31irKgHZ8oHSdPKATm9Ej2znYcEPI%2FqK6ELRnrEYuOBeR1wLu2o2dcUFkjWEOnBzXLiNwdSjNma%2BLSDD809uD17Ing%2Ffn772Ef%2BphIUv5Hp%2FlahJu%2BaWIGLKEiDBXdMhLLTFL6bmU5mxKDTZrjntKOuI6OkT3CyQoj3baA0tt0i2JQA7SoUwL8WKnKIfQTF3x8cyN7IJiT7cRl52QnqlcnwCNrukFQ1eeuCrmd2jcxhtdZeZVIzbGg6OjMlFZ1WkEFgbA6f26mZR%2FN1hcPj6giJdWDMR%2FM6XucKJT2DJhbPjaPXfsPnk4MMO55MSpyTwJAVMCJQNXi7PXrpCoo56Rk5TVcE6pWBKdVLAWuhI4dJfJbGlAZw740INU5rg%2B0%2FTyx0puAKUzDm%2FszOBjqZAU0LYVRdxrLFvZK50tPvaVXK1KaxBJ6H3vgaNP7IthhJtNX7KP8KinKn8jHol%2FdjsY3dmhSkLZhOU02xUf8nHzajylrrKMsRC7qmve32Gru8TOAgyLbjPouc7Qxn3grO%2F3Cjn64bj5bwC1Rtf%2FB2ov6NEaMYPfghDDLFhl1SJ%2B64u6HMCe9eU8iuQJpnecw%2FLyHqmwS5f4h%2BAA%3D%3D&amp;Expires=1775452928\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>Organizations using Strapi should immediately audit installed <a href=\"https:\/\/cybersecuritynews.com\/three-malicious-npm-packages-attacking-developers\/\" id=\"139062\" target=\"_blank\" rel=\"noreferrer noopener\">npm packages<\/a> and remove any matching the malicious names in the indicators of compromise. <\/p>\n<p>All credentials on affected hosts \u2014 database passwords, API keys, JWT secrets, and private keys \u2014 must be rotated without delay. The hardcoded PostgreSQL password found in\u00a0<code>strapi-plugin-seed<\/code>\u00a0must be changed if active. <\/p>\n<p>Administrators should remove\u00a0<code>\/tmp\/.node_gc.js<\/code>,\u00a0<code>\/tmp\/vps_shell.sh<\/code>, and any PHP webshells from the uploads directory, audit crontab entries for\u00a0<code>node_gc<\/code>\u00a0or\u00a0<code>curl<\/code>\u00a0references, and kill any processes connecting to\u00a0<code>144[.]31[.]107[.]231<\/code>. Exposed Kubernetes service account tokens should be revoked immediately.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 91%,rgb(169,184,195) 100%)\"><strong>Follow us on\u00a0<a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a>\u00a0to Get More Instant Updates<\/strong>,\u00a0<strong>Set CSN as a Preferred Source in\u00a0<a href=\"https:\/\/www.google.com\/preferences\/source?q=cybersecuritynews.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google<\/a>.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/36-malicious-npm-strapi-packages\/\">36 Malicious npm Strapi Packages Used to Deploy Redis RCE and Persistent C2 Malware<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Tushar Subhra Dutta<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/36-malicious-npm-strapi-packages\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>36 Malicious npm Strapi Packages Used to Deploy Redis RCE and Persistent C2 Malware A coordinated supply chain attack has been uncovered targeting developers who build applications on Strapi, a widely used open-source content management system. Thirty-six malicious npm packages disguised as legitimate Strapi plugins were published to the npm registry, carrying payloads designed to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,649],"tags":[130],"class_list":["post-11885","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-threats","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11885"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=11885"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11885\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=11885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=11885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=11885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}