Next.js je zakrpu pomjerio dan ranije, a broj kritičnih rupa je s jedne skočio na dvije
Izdanja 16.3.3 i 15.5.24 izašla su 25. avgusta umjesto najavljenog 26. U biblioteci ispod pojavilo se drugo izvršavanje koda na daljinu bez prijave, pa zakrpljena izdanja gase optimizaciju AVIF slika dok se ta biblioteka ne popravi.
Vercel je datum objavio prije same ispravke: 26. avgust, jedna kritična ranjivost, najavljena sedmicu unaprijed da bi timovi nadogradnju zakazali umjesto da je dočekaju u dojavi o ranjivostima. Dvadeset petog avgusta se raspored promijenio. U zavisnoj biblioteci je nađena druga kritična ranjivost, pa su obje ispravljene u istom izdanju, da bi svako ko vrti Next.js morao da nadograđuje samo jednom.
Dvije rupe, i nijedna ne traži prijavu
Prva je u obradi slika. Biblioteka libheif, do koje se stiže preko paketa sharp, može se dovesti do izvršavanja koda na daljinu kad Next.js obrađuje AVIF sliku koju napadač kontroliše. Prijava je o lijeku sasvim otvorena: zakrpljena izdanja potpuno gase optimizaciju AVIF-a dok se ispravka u samoj biblioteci ne raširi. Nosi dvije oznake, GHSA-2xp9-vwfh-vxw4 na strani Next.js-a i GHSA-g89c-p67h-r497 na strani libheifa.
Druga, CVE-2026-75604, dohvata samo servere na Windows sistemu datoteka, i to samo aplikacije koje istovremeno koriste Pages Router i App Router bez Cache Components. Linux i macOS nisu pogođeni. Za aplikacije koje jesu, u prijavi piše da zaobilaznog rješenja nema.
Zakrpa ima cijenu, i ona je otvoreno napisana
Gašenje optimizacije AVIF-a nije sporedna posljedica ispravke nego sama ispravka. Sajt koji AVIF poslužuje kroz ugrađenu obradu slika poslije nadogradnje pada na druge formate, što znači krupnije datoteke na istim stranicama dok libheif ne izađe i dok Next.js format ne vrati.
To je pogodba koju izdanje sklapa umjesto tebe i vrijedi je znati prije nadogradnje, a ne poslije, jer se izmjena ne javi kao greška nego kao tiho gojenje slika.
Izvori
Povezano
Oba SDK-a su za dvanaest dana napustila httpx, pa su dodaci morali za njima
llm-anthropic 0.27 je stigao 24. avgusta i sada traži anthropic 1.x, koji je prešao s httpx-a na httpx2. OpenAI je isti korak napravio u svom izdanju 3.0.0, 12. avgusta. Ko drži oba dodatka u istom okruženju, više ih ne nadograđuje odvojeno.
Simon Willisonprovjereno
llm 0.33 skida privremeno ograničenje i prelazi na httpx2
Izdanje 0.32.1 je nove instalacije držalo na okupu tako što je ograničilo OpenAI-jev Python paket ispod 3.0.0. To je bila mjera za predah, a 0.33 donosi pravu popravku: prelazi na biblioteku OpenAI 3.x i mijenja HTTP klijent s httpx na httpx2. Uz to stižu i izmjene koje se vide u svakodnevnom radu, među njima opcija --key na komandama za ugnježdavanje i izlazi serverskih poziva alata koji se konačno pojavljuju u llm logs.
Simon Willisonprovjereno
Nova instalacija alata llm pukla je jer je OpenAI-jeva biblioteka prestala da koristi httpx
Izdanje 0.32.1 vezuje OpenAI-jev paket za Python ispod verzije 3.0.0, da bi nove instalacije opet radile. U samom alatu llm ništa se nije promijenilo: uvozio je httpx, a oslanjao se na to da će ga OpenAI-jev paket povući sa sobom, pa kad je taj paket izbacio httpx, zavisnost prosto više nije stizala. Malo je to izdanje, ali pouka ga nadživljava.
Simon Willisonprovjereno
