Laravel-fejlesztők, figyelem: kompromittált Laravel-Lang csomagokra figyelmeztetnek
Több Laravel-Lang PHP csomagot is érinthetett egy szoftverellátási lánc támadás. Ha használod ezeket a package-eket, érdemes átnézni a composer.lock fájlt, a telepített verziókat és a CI/CD környezet titkait.
Laravel-package-eket érintő supply chain támadásról szól a figyelmeztetés
Kiberbiztonsági kutatók egy olyan szoftverellátási lánc támadásra figyelmeztettek, amely több Laravel-Lang PHP csomagot is érinthetett.
A beszámoló szerint a támadás célja nem egyszerű weboldalrongálás vagy klasszikus spam volt, hanem egy hitelesítőadat-lopásra alkalmas keretrendszer terjesztése népszerű Composer package-eken keresztül.
Ez fejlesztőként azért különösen kellemetlen, mert a dependency-ket sok projektben automatikusan húzza be a build, a deploy vagy a lokális fejlesztői környezet. Ha egy megbízhatónak hitt csomag sérül, a probléma nagyon gyorsan több projektbe is átcsúszhat.
Mely csomagokról van szó?
A reportban szereplő érintett Laravel-Lang csomagok:
- laravel-lang/lang
- laravel-lang/http-statuses
- laravel-lang/attributes
- laravel-lang/actions
Ezek közül több olyan csomag, amely fordításokhoz, attribútumokhoz, HTTP státuszokhoz vagy Laravel-projektek lokalizációs működéséhez kapcsolódhat. Pont ezért veszélyes: nem feltétlenül tűnik első ránézésre magas kockázatú dependency-nek.
Miért veszélyes egy Composer supply chain támadás?
A Composer alapvetően kényelmes és fontos része a PHP/Laravel ökoszisztémának. A gond akkor kezdődik, ha egy dependency-ben rosszindulatú kód jelenik meg, majd azt a fejlesztők frissítésként vagy új telepítésként behúzzák.
Egy ilyen támadás több helyen is kockázatot jelenthet:
- lokális fejlesztői gépen, ahol `.env` fájlok, SSH-kulcsok vagy tokenek lehetnek;
- CI/CD környezetben, ahol deploy tokenek, API kulcsok és registry credentialök vannak;
- staging vagy production build során, ha a dependency frissítés automatikusan fut;
- shared package cache-ben, ha több projekt ugyanazt a sérült csomagot használja.
Mit ellenőrizz először?
Fejlesztőként az első kör ne pánik legyen, hanem gyors dependency audit.
composer show laravel-lang/lang laravel-lang/http-statuses laravel-lang/attributes laravel-lang/actions
Ez megmutatja, hogy a projektedben közvetlenül jelen vannak-e ezek a csomagok. Ezután érdemes a `composer.lock` fájlban is keresni őket, mert ott pontosabban látszik, milyen verziók kerültek ténylegesen telepítésre.
grep -i "laravel-lang" composer.lock
Windows alatt ugyanez például PowerShellben:
Select-String -Path composer.lock -Pattern "laravel-lang"
Ne csak a direkt dependency-ket nézd
Fontos, hogy egy csomag nem csak közvetlenül kerülhet be a projektbe. Lehet transitive dependency is, vagyis egy másik package húzza be maga után.
Ehhez hasznos lehet:
composer why laravel-lang/lang
composer why laravel-lang/http-statuses
composer why laravel-lang/attributes
composer why laravel-lang/actions
Ha valamelyik csomag így is előkerül, akkor meg kell nézni, melyik dependency-n keresztül érkezik, és van-e frissített, biztonságosabb verzió.
Mit tegyél, ha érintett lehetsz?
Ha a projekted használta valamelyik érintett Laravel-Lang csomagot az érintett időszakban vagy gyanús verzióval, akkor nem elég csak frissíteni. Ilyenkor érdemes úgy kezelni a helyzetet, mintha credential exposure is történhetett volna.
- Frissítsd vagy távolítsd el az érintett csomagokat, ha már van tiszta verzió vagy hivatalos javítás.
- Nézd át a composer.lock változásait, különösen az utóbbi napok/hetek commitjaiban.
- Futtass Composer auditot:
composer audit. - Vizsgáld át a CI/CD logokat, futott-e gyanús build vagy dependency install.
- Rotáld az érintett secretöket, ha gyanús környezetben futott a csomag.
- Nézd át a deploy keyeket, API tokeneket, GitHub tokeneket, registry credentialöket.
Mely secretöket érdemes komolyan venni?
Laravel-projekteknél különösen érzékeny lehet minden, ami `.env` fájlban, CI secretben vagy deployment környezetben szerepel.
- adatbázis-jelszavak
- Redis / queue / cache credentialök
- mail provider API kulcsok
- payment provider kulcsok
- AWS / S3 / object storage hozzáférések
- GitHub, GitLab, Bitbucket tokenek
- deploy kulcsok és SSH kulcsok
- külső API tokenek
Az APP_KEY cseréjével viszont óvatosan kell bánni, mert hatással lehet titkosított adatokra, sessionökre és meglévő encrypted mezőkre. Ezt ne reflexből cseréld, hanem csak akkor, ha érted a következményeit és van migrációs terved.
Miért nem elég a composer update?
Egy sima composer update eltávolíthatja a sérült verziót, de nem mondja meg, hogy korábban futott-e rosszindulatú kód a gépeden vagy a CI pipeline-ban.
Ezért kell a frissítés mellett a logokat, a lockfile-t, a dependency historyt és a secretöket is átnézni. A supply chain támadásoknál sokszor nem maga a sérült csomag a végső kár, hanem az, amit a kód hozzáférésként megszerezhetett.
Mit érdemes bevezetni hosszabb távon?
- Lockfile review: ne menjen át automatikusan dependency update review nélkül.
- Dependabot vagy Renovate: kontrollált, látható dependency frissítésekhez.
- Composer audit CI-ben: legalább warning szinten fusson build előtt.
- Minimális CI jogosultság: a pipeline csak ahhoz férjen hozzá, amihez muszáj.
- Secret rotation policy: legyen terv arra, mit kell cserélni incidens esetén.
- Package hygiene: ami nem kell, ne maradjon dependencyként a projektben.
Mit vigyél el ebből fejlesztőként?
Ez az ügy jó emlékeztető arra, hogy a dependency nem csak kódrészlet, hanem bizalmi kapcsolat is. Egy népszerű package használata kényelmes, de nem jelenti azt, hogy örökre kockázatmentes.
Ha Laravel-projekten dolgozol, most érdemes ránézni a Composer dependency-kre, a lockfile-ra és a CI secretökre. Nem kell pánikolni, de a “majd biztos nem minket érint” hozzáállás supply chain támadásoknál nagyon drága tud lenni.
Források és további olvasnivalók
-
Laravel-Lang PHP Packages Compromised to Deliver Cross-Platform Credential Stealer
Forrás: The Hacker News, 2026.05.23, https://thehackernews.com/2026/05/laravel-lang-php-packages-compromised.html Cybersecurity researchers have flagged a fresh software supply chain attack campaign that has targeted multiple PHP packages belonging to Laravel-Lang to deliver a comprehensive credential-stealing framework. The affected packages include - laravel-lang/lang laravel-lang/http-statuses laravel-lang/attributes laravel-lang/actions "The timing and pattern of the newly published tags
Ajánló
Tetszett a cikk? Ezt is olvasd el
A Ferrari első teljesen elektromos autója, a Luce nemcsak technikai újdonság, hanem komoly márkavita is lett. Brutális teljesítményt ígér, de a formaterve sokaknál kiverte a biztosítékot.
Az npm körüli változások lényege nem csak egy új verziószám: a csomagkiadás, tokenkezelés és CI/CD-publikálás biztonságosabb irányba tolódik. Fejlesztőként ezt érdemes ellenőrizni.
Egy ingyenes alkalmazás nem feltétlenül vírus, mégis használhatja úgy az otthoni eszközöd és neted, ahogy arra nem számítasz. Mutatjuk, mit jelent a proxy-SDK, miért érinti ez az okostévéket is, és mit érdemes otthon ellenőrizni.