Correzioni di sicurezza per Laravel AI SDK e Laravel MCP: aggiorna subito
Pushpak Chhajed del team Laravel ha appena condiviso due nuovi security advisory, uno per Laravel AI SDK e uno per Laravel MCP. Entrambi i problemi sono stati corretti e, se uno dei due package gira in produzione, dovresti aggiornare oggi stesso:
composer update laravel/ai laravel/mcpNessuno dei due advisory ha ancora un CVE ID assegnato, quindi un security scanner che si basa sui CVE potrebbe non segnalarli.
Laravel AI SDK: SSRF negli adapter Vercel e AG-UI
Il primo advisory riguarda un bug di server-side request forgery (SSRF) in laravel/ai 1.0.0. È classificato come Moderate, con un punteggio CVSS di 5.3.
L'adapter Vercel AI SDK e l'adapter AG-UI accettano file part con una URL fornita dal client, e il server recuperava quell'URL senza validarla. Chiunque possa chiamare un endpoint di chat costruito su uno dei due adapter potrebbe far inviare al tuo server richieste GET verso indirizzi interni, come i servizi di metadata del cloud, localhost o reti private. La risposta viene passata al modello come allegato, quindi può comparire nella risposta del modello.
Sei interessato solo se la tua app espone uno di questi adapter a client non attendibili. Entrambi gli adapter sono stati introdotti per la prima volta in Laravel AI SDK 1.0, quindi nessuna release 0.x li contiene.
La versione 1.0.1 risolve il problema in #1082. Ora le URL dei file remoti passano attraverso una protezione che:
- Accetta solo URL
httpehttps - Blocca indirizzi loopback, privati, link-local, CGNAT, riservati e con NAT64 incorporato
- Controlla ogni hop di redirect e fissa la connessione agli indirizzi verificati, il che previene il DNS rebinding
Se non puoi aggiornare subito, l'advisory suggerisce di rimuovere o rifiutare i file part basati su URL dalle richieste di chat in ingresso prima che raggiungano l'adapter. Puoi anche bloccare il traffico in uscita del tuo server verso indirizzi interni e di metadata.
Hussam Abdulfatah ha segnalato il problema e Pushpak ha scritto la correzione.
Laravel MCP: validazione del redirect OAuth
Il secondo advisory riguarda il modo in cui Laravel MCP validava l'URL di redirect OAuth. È classificato come Low.
Un attaccante potrebbe indirizzare un utente autenticato verso una destinazione non prevista durante il flusso OAuth. In determinate configurazioni, un attaccante che riesca a far seguire a un utente un link costruito ad arte potrebbe ottenere dati OAuth come authorization code o token e usarli per prendere il controllo dell'account di quell'utente. È richiesta l'interazione dell'utente e il fatto che tu sia interessato dipende da come è configurata la tua app.
La correzione è disponibile nelle versioni 0.9.6 e 1.0.1. Bruno Meilick ha segnalato il problema.
Versioni interessate
| Package | Interessate | Corrette |
|---|---|---|
laravel/ai | 1.0.0 | 1.0.1 |
laravel/mcp | Precedenti alla 0.9.6, e 1.0.0 | 0.9.6 o 1.0.1 |
Per tutti i dettagli, consulta l'advisory di Laravel AI SDK e l'advisory di Laravel MCP su GitHub. Buon aggiornamento!
Altri articoli recenti
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
BashBox: un interprete Bash in sandbox per agenti AI in PHP
BashBox è un interprete bash scritto in puro PHP che permette di eseguire gli script generati dagli agenti AI senza mai ricorrere a proc_open, exec o shell_exec. Ogni comando è una classe PHP che lavora su un filesystem virtuale, con limiti di esecuzione, quote disco e accesso di rete configurabili. Ideale per chi sviluppa agenti con il Laravel AI SDK o altre librerie simili.