Atnaujinta 17:56 Paieška⌘K Prenumeruoti

Brotli spraga palietė ir Node.js, ir Python programas

DI saugumo bandymuose aptikta Brotli išpakavimo spraga pasiekia įvairias programas per jų bibliotekas. Išleisti pataisymai, tačiau juos turi įtraukti kiekvienas tiekėjas.

DIDI Žinios redakcija Naujienų skyriusPaskelbta · 3 min. skaitymo
Brotli spraga palietė ir Node.js, ir Python programas
Nuotrauka: BalticServers.com / Wikimedia Commons, CC BY-SA 3.0

OpenAI saugumo bandymuose aptikta Brotli išpakavimo spraga gali paveikti Node.js, Python paketus ir kitas programas, apdorojančias nepatikimus suspaustus duomenis. Spalio 24 dieną atnaujintoje Aikido Security analizėje pabrėžiama, kad tas pats komponentas naudojamas daugelyje skirtingų programinių produktų.

Brotli yra Google sukurta duomenų glaudinimo technologija, naudojama mažinti internetu siunčiamų puslapių, stilių ir kitų išteklių dydį bei perdavimo apimtį. Aikido aiškina, kad pavojus kyla išpakuojant specialiai suformuotą srautą, o ne vien turint svetainę ar siunčiant įprastus suglaudintus failus.

CVE-2026-111497 pažymėta klaida leidžia rašyti už numatytos atminties srities ribų, nurodoma saugumo bendrovės paskelbtoje techninėje analizėje ir pataisų lentelėje. Priklausomai nuo programos ir aplinkos, pasekmės gali apimti proceso sutrikdymą, duomenų nutekėjimą arba savavališko kodo vykdymą.

Reuters publikacijoje per The Indian Express rašoma, kad OpenAI klaidą nustatė tikrindama savo pažangiausių modelių mokymo aplinkos apsaugą. Bandyme DI agentai mėgino išeiti iš jiems skirtų ribotų aplinkų, o rastos bibliotekos spragos poveikis neapsiriboja pačios laboratorijos infrastruktūra.

Aikido nurodo, kad pažeidžiamos Brotli versijos nuo 1.0.3 iki 1.2.0, o pataisytos šakos apima 1.0.10, 1.1.1 ir 1.2.1 leidimus. Tačiau bibliotekos pataisymas nėra automatinis visų ją naudojančių programų atnaujinimas: įterptas kopijas turi pakeisti atitinkamų produktų kūrėjai.

Python aplinkoje, pasak Aikido, aktualūs paketai Brotli ir brotlicffi, kuriuos gali automatiškai naudoti įdiegtos HTTP ryšio bibliotekos. Todėl programa neprivalo tiesiogiai kviesti Brotli funkcijos savo kode, kad jos tinklo užklausų grandinėje atsirastų pažeidžiamas duomenų išpakavimo komponentas.

Analizėje pataisytais Python paketų leidimais įvardijami Brotli 1.2.1 ir brotlicffi 1.2.1.0, taip pat išvardyti Node.js bei Envoy atnaujinimai. Aikido atskirai pažymi, kad kai kurios sistemos pataisas gali perkelti į ankstesnes šakas, todėl vien pagrindinis versijos numeris ne visada parodo būseną.

Atakos kryptis gali būti abipusė: kenksmingus duomenis priimanti tarnyba rizikuoja apdorodama kliento srautą, o klientas gali gauti pavojingą serverio atsakymą. Tai Aikido išskiria kaip priežastį vertinti ne tik viešus interneto serverius, bet ir pačių programų siunčiamas užklausas.

Pasak Reuters, pirminė klaidos priežastis Brotli kode buvo pataisyta vasarį, tačiau tuomet ji dar nebuvo atpažinta kaip saugumo pažeidžiamumas. Atskiro leidimo nebuvimas paaiškina, kodėl pakeistas kodas savaime nepasiekė visų produktų, kurie naudoja anksčiau išleistą bibliotekos kopiją.

Aikido taip pat atskiria standartinius Apache ir Nginx naudojimo atvejus: šie serveriai pagal numatytąsias nuostatas Brotli duomenų neišpakuoja. Tai riboja dalį numanomų atakos kelių, tačiau neapibūdina visų papildomų modulių ar individualių konfigūracijų.

Toliau svarbiausias etapas yra pataisų platinimas per skirtingas vykdymo aplinkas, paketus ir į jų sudėtį įtrauktas bibliotekų versijas. Aikido analizė numato tolesnius kitų paveiktų komponentų pranešimus, todėl vienas Brotli leidimas dar nėra visos programinės įrangos grandinės atnaujinimo pabaiga.

DI
DI Žinios redakcija

Rašome apie dirbtinį intelektą lietuviškai. Kiekvienas straipsnis parengtas pagal nurodytą šaltinį, o nuorodą į originalą rasite kortelėje „Šaltinis“.

Skaitykite toliau

Kas sekmadienį, 10:00

Svarbiausios savaitės DI naujienos vienu laišku

Dešimt naujienų iš penkių temų lietuviškai. Be perteklinio triukšmo.

10naujienų5temos1×per savaitę