Federico Salis

Pacchetti Laravel Lang compromessi: diffuso un malware per il furto di credenziali. Come proteggersi

IL PROBLEMA: Nelle ultime ore è stato rilevato un grave attacco alla supply chain che ha coinvolto alcuni pacchetti di traduzione molto popolari dell’ecosistema Laravel Lang. I cybercriminali sono riusciti a compromettere i repository ufficiali inserendo del codice malevolo (un “infostealer”) progettato per sottrarre informazioni sensibili. Se utilizzi Laravel e hai aggiornato di recente le tue dipendenze tramite Composer, potresti aver scaricato un malware capace di rubare le variabili d’ambiente del tuo file .env, incluse le password del database, le chiavi API di AWS, Stripe, Mailgun e altre credenziali di produzione.

Opzioni di risoluzione

Livello Facile 🟢: Verificare la presenza dei pacchetti compromessi

Il primo passo consiste nel controllare se il tuo progetto sta utilizzando una delle versioni infette dei pacchetti di traduzione di Laravel. Puoi farlo ispezionando direttamente il file di blocco delle dipendenze del tuo progetto.

  • Apri la cartella principale del tuo progetto Laravel.
  • Cerca e apri il file composer.lock con un editor di testo.
  • Cerca la stringa laravel-lang per verificare quali versioni sono attualmente installate.
  • In alternativa, puoi verificare rapidamente lo stato dei pacchetti installati eseguendo questo comando nel tuo terminale:
composer show "laravel-lang/*"

Livello Medio 🟡: Pulizia della cache e aggiornamento forzato

Se hai riscontrato la presenza di una versione compromessa, devi eliminare immediatamente la cache locale di Composer per evitare che reinstalli la versione infetta e forzare il download delle versioni corrette e bonificate rilasciate dai manutentori.

  1. Apri il terminale posizionandoti nella root del tuo progetto.
  2. Svuota la cache locale di Composer per eliminare ogni traccia del pacchetto malevolo archiviato sul tuo PC:
composer clear-cache
  1. Aggiorna i pacchetti specifici di Laravel Lang per forzare il download della versione patchata:
composer update laravel-lang/lang laravel-lang/publisher laravel-lang/translator

Livello Avanzato 🔴: Scansione di sicurezza e revoca delle credenziali

Se hai la certezza che il pacchetto malevolo sia stato eseguito nel tuo ambiente di sviluppo o di produzione, devi considerare tutte le tue variabili d’ambiente come compromesse. È fondamentale eseguire un controllo di sicurezza approfondito e avviare la rotazione delle chiavi.

  • Esegui uno strumento di controllo delle vulnerabilità integrato in Composer per verificare la presenza di altre falle note nel tuo file composer.json:
composer audit
  • Accedi al tuo pannello di controllo cloud (es. AWS, Google Cloud, Azure) e vai su Identity and Access Management (IAM) > Utenti per revocare le chiavi API compromesse.
  • Modifica immediatamente tutte le password dei database collegate al tuo file .env.
  • Rigenera la chiave dell’applicazione Laravel con il seguente comando (attenzione: questo invaliderà le sessioni attive degli utenti e i cookie crittografati):
php artisan key:generate
✅ SOLUZIONE DEFINITIVA: I manutentori di Laravel Lang hanno rimosso le versioni compromesse e rilasciato aggiornamenti puliti. Per mettere in sicurezza il tuo server e il tuo ambiente locale, devi eliminare la cartella vendor, rimuovere il file composer.lock, eseguire una pulizia della cache e reinstallare da zero le dipendenze sicure. Utilizza la seguente sequenza di comandi per ripulire completamente il progetto:

rm -rf vendor composer.lock && composer clear-cache && composer install

Successivamente, procedi immediatamente alla rotazione di tutte le chiavi segrete presenti nel tuo file .env, poiché il malware potrebbe averle già esfiltrate verso i server dei cybercriminali.

Non perdere nemmeno un’offerta!

Unisciti al canale Telegram esclusivo per ricevere in tempo reale errori di prezzo,
coupon limitati e le migliori offerte scovate per te 24h/7.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *