{"id":13100,"date":"2026-05-23T10:03:41","date_gmt":"2026-05-23T10:03:41","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/05\/23\/hackers-compromised-233-versions-of-laravel-lang-packages-by-hacking-700-github-repos\/"},"modified":"2026-05-23T10:03:41","modified_gmt":"2026-05-23T10:03:41","slug":"hackers-compromised-233-versions-of-laravel-lang-packages-by-hacking-700-github-repos","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/05\/23\/hackers-compromised-233-versions-of-laravel-lang-packages-by-hacking-700-github-repos\/","title":{"rendered":"Hackers Compromised 233 Versions of Laravel-Lang Packages by Hacking 700 GitHub Repos"},"content":{"rendered":"<p>    Hackers Compromised 233 Versions of Laravel-Lang Packages by Hacking 700 GitHub Repos<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 class=\"wp-block-paragraph\">A highly sophisticated supply chain attack has compromised the Laravel-Lang ecosystem, injecting credential-stealing remote code execution backdoors into 233 package versions across 700 GitHub repositories.<\/p>\n<p class=\"wp-block-paragraph\">Discovered in May 2026 by Socket and Aikido, threat actors manipulated GitHub tags to distribute malware through Composer\u2019s autoloader, granting complete remote access to developer environments.<\/p>\n<p class=\"wp-block-paragraph\">The attackers bypassed direct repository commits by exploiting <a href=\"https:\/\/cybersecuritynews.com\/fake-vs-code-security-alerts-on-github\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub\u2019s version tagging system<\/a> to point legitimate tags toward a malicious fork.<\/p>\n<p class=\"wp-block-paragraph\">When developers pulled the affected localization packages via Packagist, the malicious <code>src\/helpers.php<\/code> executed automatically due to Composer\u2019s <code>autoload.files<\/code> directive. This method effectively hid the malware from standard repository audits while inheriting full web application permissions.<\/p>\n<p class=\"wp-block-paragraph\">The initial infection phase utilizes a stealthy dropper that masquerades as a standard Laravel localization function. It fingerprints the host system using specific hardware metrics and establishes a temporary marker file to prevent redundant executions.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.aikido.dev\/blog\/supply-chain-attack-targets-laravel-lang-packages-with-credential-stealer\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Aikido observed<\/a> that the payload disables SSL verification and fetches a secondary script from an obfuscated command-and-control server, launching it silently via OS-specific methods.<\/p>\n<h2 id=\"h-payload-execution-methods\" class=\"wp-block-heading\"><strong>Payload Execution Methods<\/strong><\/h2>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Operating System<\/th>\n<th>Execution Mechanism<\/th>\n<th>Privilege Level<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Linux<\/td>\n<td>Background execution using <code>exec(\"php ...\")<\/code>\n<\/td>\n<td>Application user<\/td>\n<\/tr>\n<tr>\n<td>macOS<\/td>\n<td>Background execution using <code>exec(\"php ...\")<\/code>\n<\/td>\n<td>Application user<\/td>\n<\/tr>\n<tr>\n<td>Windows<\/td>\n<td>Generated <code>.vbs<\/code> script running via <code>cscript<\/code>\n<\/td>\n<td>Application user<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"wp-block-paragraph\">The fetched payload is an extensive PHP credential stealer containing 15 specialized collector modules. It systematically targets sensitive developer secrets, including cloud metadata, database credentials, and environment configuration files.<\/p>\n<p class=\"wp-block-paragraph\">After harvesting the secrets, the malware encrypts the payload using AES-256 and exfiltrates it to the attacker\u2019s infrastructure before deleting itself to evade <a href=\"https:\/\/cybersecuritynews.com\/best-digital-forensic-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">forensic detection<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">The malware framework systematically strips the infected machine of high-value configurations and credentials:<\/p>\n<ul class=\"wp-block-list\">\n<li>Cloud access keys for AWS, GCP, Azure, and DigitalOcean.<\/li>\n<li>Infrastructure configurations including Kubernetes profiles, Docker tokens, and HashiCorp Vault secrets.<\/li>\n<li>Developer assets such as SSH private keys, Git credentials, and shell history files.<\/li>\n<li>Saved browser passwords, cryptocurrency wallets, and password manager databases.<\/li>\n<li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Security researchers advise immediate rotation of all application secrets, database credentials, and API keys exposed to compromised environments.<\/p>\n<p class=\"wp-block-paragraph\">Development teams must inspect their <code>composer.lock<\/code> files to block affected Laravel-Lang packages and audit outbound network traffic for suspicious connections.<\/p>\n<p class=\"wp-block-paragraph\">Systems running compromised packages should be entirely rebuilt from known-good images to ensure total eradication of the persistent threat.<\/p>\n<h2 id=\"h-indicators-of-compromise\" class=\"wp-block-heading\"><strong>Indicators of Compromise<\/strong><\/h2>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th class=\"has-text-align-left\" data-align=\"left\">Type<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Indicator<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">Domain (C2)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>flipboxstudio[.]info<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">URL (Payload Fetch)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>https:\/\/flipboxstudio[.]info\/payload<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">URL (Exfiltration)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>https:\/\/flipboxstudio[.]info\/exfil<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">File Path (Malicious)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>src\/helpers.php<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">File Path (Infection Marker)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>&lt;tmp&gt;\/.laravel_locale\/&lt;md5_hash&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">File Path (Dropped Stealer)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>&lt;tmp&gt;\/.laravel_locale\/&lt;12 random hex chars&gt;.php<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">File Path (Windows Launcher)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>&lt;tmp&gt;\/.laravel_locale\/&lt;8 random hex chars&gt;.vbs<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">Artifact (Windows)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>DebugChromium.exe<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">IP Address<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\"><code>169.254.169.254<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table><figcaption class=\"wp-element-caption\"><strong>Note:<\/strong>\u00a0<em>IP addresses and domains are intentionally defanged (e.g.,\u00a0<\/em><code><em>[.]<\/em><\/code><em>) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM<\/em>.<\/figcaption><\/figure>\n<p class=\"has-text-align-center has-background wp-block-paragraph\" 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\">Google News<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener\">X<\/a>\u00a0to Get More Instant Updates.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/laravel-lang-packages-compromised\/\">Hackers Compromised 233 Versions of Laravel-Lang Packages by Hacking 700 GitHub Repos<\/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    Guru Baran<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/laravel-lang-packages-compromised\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hackers Compromised 233 Versions of Laravel-Lang Packages by Hacking 700 GitHub Repos A highly sophisticated supply chain attack has compromised the Laravel-Lang ecosystem, injecting credential-stealing remote code execution backdoors into 233 package versions across 700 GitHub repositories. Discovered in May 2026 by Socket and Aikido, threat actors manipulated GitHub tags to distribute malware through Composer\u2019s [&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],"tags":[130],"class_list":["post-13100","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13100"}],"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=13100"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13100\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=13100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=13100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=13100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}