neprihlásený Pondelok, 25. novembra 2024, dnes má meniny Katarína
V kompresnom algoritme 20-ročná chyba, PC infikuje prehrávané video

Značky: bezpečnosťsoftvérInternet

DSL.sk, 27.6.2014


V 20-ročnej kompresnej knižnici implementujúcej kompresný algoritmus LZO, Lempel-Ziv-Oberhumer, sa nachádza vážna bezpečnostná chyba, ktorá umožňuje útočníkom získať kontrolu nad PC napríklad podvrhutým multimediálnym obsahom prehraným vo viacerých populárnych prehrávačoch.

Upozornila na to spoločnosť Lab Mouse Security, ktorá chybu identifikovala.

LZO je kompresným algoritmom s veľmi rýchlou dekompresiou, vďaka čomu sa používa vo viacerých riešeniach. Algoritmus a jeho implementáciu vytvoril v roku 1994 Markus Oberhumer.

V štandardnej implementácii prebranej mnohými softvérovými riešeniami sa ale nachádza chyba pretečenia celého čísla, kvôli ktorej sa pri dekompresii dát podvrhnutých útočníkom prepíšu iné miesta v pamäti ako výstupný buffer a môže prísť k minimálne padnutiu aplikácie alebo k spusteniu útočníkom zvoleného kódu.

Praktickosť zneužitia záleží na platforme a spôsobe použitia knižnice a kompresného algoritmu, dosiahnuť pretečenie je často možné len na 32-bitových platformách. Podľa Lab Mouse Security je zneužitie chyby na spustenie útočníkom zvoleného kódu realizovateľné ale okrem iného u novšej implementácie LZ4 v 32-bitovom jadre Linuxu a najmä v multimediálnych knižniciach FFmpeg a Libav na všetkých platformách.

V akých formátoch súborov sa môžu nachádzať dáta komprimované pomocou LZO oznámenie neinformuje. "Všetci používatelia FFmpeg, Libav a projektov na nich postavených sú vystavení riziku spustenia útočníkom zvoleného kódu," upozorňuje ale oznámenie. Zároveň upozorňuje, že kód môže byť spustený popri bežnom prehrávaní videa a užívateľ tak útok ani nespozoruje.

Knižnice FFmpeg a Libav využíva okrem iného aj populárny multimediálny prehrávače VLC. Jeho posledné verzie 2.1.3 a 2.1.4 boli vydané už pred takmer piatimi mesiacmi, s vysokou pravdepodobnosťou sú tak na chybu stále zraniteľné.


      Zdieľaj na Twitteri



Najnovšie články:

O2 zvyšuje ceny programov Radosť
Raspberry Pi má nový model, Raspberry Pi Pico 2 W
Japonci uviedli ethernetový kábel s magnetickým konektorom
Starship by mohla za najbližšie štyri roky uskutočniť až 400 štartov
Protimonopolný úrad začal prešetrovať, prečo v SR nie sú skutoční virtuálni mobilní operátori
Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet


Diskusia:
                               
 

toto ma položilo! vypínam pc odteraz, kým sa problém nevyrieši.
Odpovedať Známka: 9.2 Hodnotiť:
 

pozor hlavne keď budeš prehrávat porno ,tak sa nakazíš.
tam často dochádza k pretečeniu bufera a naslednému spadnutiu zariadenia :(
Odpovedať Známka: 9.3 Hodnotiť:
 

uz aj pri pozerani porna sa da nakazit? wtf :(
Odpovedať Známka: 9.2 Hodnotiť:
 

Nic tym nepokazis, ked zacnes onanovat pri porne s kondomom :))
Odpovedať Známka: 9.6 Hodnotiť:
 

Plus to dokonca rieši veľa vecí...
Kamoš už na základne hovoril, že v rohu izby má úplne tvrdý koberec, čo to vždy naloží tam :)
Odpovedať Známka: 2.4 Hodnotiť:
 

Teraz neviem či sa mám na tom smiať, alebo plakať :D
Odpovedať Známka: 9.4 Hodnotiť:
 

Alebo natiahnem na noťas veľký kondóm, kým to neopravia.
Odpovedať Známka: 2.5 Hodnotiť:
 

ty si neuveritelne vtipny clovek
Odpovedať Známka: 4.0 Hodnotiť:
 

prečo sa skrývaš za nejakého kamoša?
Odpovedať Známka: 9.5 Hodnotiť:
 

Aby neschytal od neho jeho "davku", ked to ide dat do rohu izby na koberec.
Odpovedať Známka: 9.0 Hodnotiť:
 

no ty koky!
Odpovedať Známka: 10.0 Hodnotiť:
 

..ten musis natiahnut na HDD
Odpovedať Hodnotiť:
 

http://dopice.sk/9Pk
http://dopice.sk/9Pl
Odpovedať Známka: 6.0 Hodnotiť:
 

zneuzitelne je asi uplne vsetko, vsade su chyby, niekde umyselne, niekde neumyselne, backdoory su v softvery aj hardvery, v kryptovacich programoch, vsade... ci ma vobec vyznam sa nejak extra zaoberat bezpecnostou :D a najsmiesnejsie v tomto kontexte vyzeraju antivirusove programy ktore v dnesnej dobe uz posobia asi tak prinosne ako disketova mechanika 5,25"
Odpovedať Známka: 6.7 Hodnotiť:
 

Ano to sedi.
Vsak aj trezorove dvere sa daju otvorit, tak naco mam pri vstupe domov hocijake dvere? Vsak sa to aj tak "da obist" ;)
Odpovedať Známka: 6.4 Hodnotiť:
 

No nezda sa mi to, lebo pred 20 rokmi neboli bezne 32bitove cpu a kebyze pretecie na 8 alebo 16bit tak by si to uz davno vsimli.

Famy typu ze prehravanie videa z nejakej kniznice spusti utocnikom zvoleny kod je blbost, maximalne to bud padne alebo prepise nejake miesto v pameti ale do inych procesov sa nedostane.
Odpovedať Známka: -7.8 Hodnotiť:
 

"...pred 20 rokmi neboli bezne 32bitove cpu..."

Pred 21 rokmi vyslo prve Pentium, ktore bolo 3. generaciou 32bit procesorov. Prvy bezny 32bit procesor - Intel 80386 - vysiel pred 29 rokmi. Takze minimalne na Zapade bol 32bit pred 20 rokmi uz takmer vsade.
Odpovedať Známka: 10.0 Hodnotiť:
 

32 bitovy 386DX bol uvedeny v roku 1985, takze dobrych 29 rokov dozadu.

Co sa tyka toho spustenia kodu, asi by bolo zaujimave vidiet ukazkove video, pri spusteni ktoreho by sa nieco vykonalo.


Inak to, ze by si toho vsimli, asi prilis optimisticky predpoklad. K tomu preteceniu pride asi len v pripade specialne upraveneho alebo poskodeneho videa...
Odpovedať Známka: 10.0 Hodnotiť:
 

Nie som odbornik, ale predpokladam, ze video sa spracuvava po framoch a aj tie framy sa koduju po nejakych oblastiach. Cize ak by niekto mal specialne pripraveny "kod/data" pre utok, tak jeden rychly preblesk nejakeho divneho stvorceka pocas filmu by 99% pekne odignorovalo (vratane mna).
Odpovedať Známka: 6.7 Hodnotiť:
 

Tak este nieco pridam: asi 10 rokov dozadu som mal Nokiu 7650, obsahovala CPU nejaky ARM, a 32-bitovy!
Odpovedať Známka: 10.0 Hodnotiť:
 

At the end of the day, none of the known implementation of LZ4 is exposed to this risk.

http://dopice.sk/9OX
Odpovedať Známka: 5.6 Hodnotiť:
 

porno mi pretieklo tu, tu a tu..
Odpovedať Známka: 9.4 Hodnotiť:
 

V Krompasskom algoritme??? To je aky? Algoritmus na posielanie hotoveho papiera cez wifi?
Odpovedať Známka: 4.0 Hodnotiť:
 

Diery su dnes vsade aj v r**i aj v p**i aj v k*k*te
Dokanca dieru najdes aj v algoritme na nasuvanie kondomu a hrozi pretecenie alebo utocnikom zvoleny kod
Odpovedať Známka: 8.3 Hodnotiť:
 

Pekné... :-)
Na druhej strane, každý dobrý statický analyzátor kódu by na to upozornil.

Samozrejme, je to v podstate príklad toho, ako sa v C-čku bežne píše nečitateľný kód, keď za 20 rokov to nikomu neudrelo do očí.

Odpovedať Známka: -10.0 Hodnotiť:
 

Aha takze podla teba .NET ci Java kod chyby nema? Zrejme zijes v inom svete. Alebo neprogramujes. Chyby nie su problemom jazyka ale programatarov (resp. ludi, ktori sa na to hraju).
Odpovedať Hodnotiť:
 

C-cko je pekny jazyk, ale to ze si niekto nevsimol pretecenie neznamena, ze program nefungoval. Mas chyby v kazdom jazyku, teda v jazyku nie ale v programatoroch
Odpovedať Známka: 10.0 Hodnotiť:
 

V každom jazyku sa dá písať ako úplné prasa... od assemblera cez C/C++ až po javu. Vlastná skúsenosť :)
Odpovedať Známka: 10.0 Hodnotiť:
 

"Pretecenie celeho cisla" je jav, ktory posunie smernik v cielovych datach na nespravne miesto. /usudzujem podla toho co sprava pise/ Samotne spustenie "neziadaneho" kodu to vsak nevyvola. Zrejme sa len zacnu zobrazovat nezmysly alebo sa prepise iny program v RAM. Vtedy sa ale aktivuje "memory protection unit", ktory proces este pre zapisom na neziaduce miesto zastavi. Tvrdenie, ze "PC infikuje prehrávané video" je prinajmensom prehnane az absurdne. Jedna sa o beznu chybu v programe, na ktoru uvedena firma prisla /lebo in to kreslilo nezmysly a padalo/ a "objav nafukla" do obludnych rozmerov.

Odpovedať Známka: 10.0 Hodnotiť:

Pridať komentár