neprihlásený Streda, 24. apríla 2024, dnes má meniny Juraj
Doplnené: V Linuxe chyba umožňujúca získať komukoľvek roota

DSL.sk, 11.2.2008


V aktuálnych verziách jadra operačného systému Linux sa nachádza vážna bezpečnostná chyba, ktorá umožňuje získať ľubovoľnému lokálnemu užívateľovi práva roota.

Chyba umožňuje každému užívateľovi, ktorý má lokálny prístup a možnosť spúšťať ľubovoľný kód, zapisovať do ľubovoľného miesta v pamäti, čo samozrejme umožňuje uskutočňovať ľubovoľné zásahy vrátane získania práv roota.

Chyba sa nachádza vo funkcii jadra vmsplice_to_user, ktorá nedostatočne kontroluje svoje parametre. Zároveň s touto chybou bola zverejnená aj chyba v copy_from_user_mmap_sem, ktorá umožňuje ľubovoľnému užívateľovi čítať z ľubovoľného miesta v pamäti.

Chyby identifikoval Jens Axboe. Podľa SecurityFocus sa chyba nachádza vo všetkých verziách jadra 2.6 po verziu 2.6.24.

K dispozícii sú exploity pracujúce minimálne na jadrách od verzie 2.6.17. Exploit sme otestovali na skompilovanou jadre 2.6.22 zo zdrojových kódov Ubuntu 7.10 a bol plne funkčný.

V piatok bola vydaná nová verzia jadra 2.6.24.1, ktorá obe chyby opravuje. Doplnené: Ako upozornil čitateľ v diskusii, v piatkovej opravenej verzii 2.6.24.1 sa našla ďalšia chyba tohto typu vo funkcii get_iovec_page_array a dnes bola vydaná opravená verzia 2.6.24.2.

Za tip ďakujeme čitateľovi s prezývkou dj.


      Zdieľaj na Twitteri



Najnovšie články:

Po oprave zariadení v EÚ sa predĺži záruka a výrobcovia budú povinní opravovať aj po záruke
Japonská sonda nebola skonštruovaná aby prežila noc na Mesiaci, funguje aj po tretej
Železnice opäť aktualizujú systémy, v noci nebude fungovať internetový predaj lístkov
Vydaná Fedora 40
Samsung spustil výrobu takmer 300-vrstvovej flash pamäte
NASA opravila sondu Voyager 1, aktualizovala softvér aby nevyužíval poškodenú pamäť
Telekom má nové programy Swipe pre mladých, aj s neobmedzenými dátami
Dánsko chce vybudovať minimálne 6 GW veterných elektrární, v mori
Dnes pribudne ďalší vysielač digitálneho rádia
Skylink zvažuje sprístupnenie Live TV pre Linux s nižším rozlíšením


Diskusia:
                               
 

Odskusane a funguje to, hoc nie na grsec jadrach. Nastastie pre problemove jadra som si napisal modul ktory po loadnuti odchyti dany syscall a spravi poriadok, takze pohoda.

PS: Chvalim moznost registracie, hoc prispievanie aj neregistrovanymi uzivatelmi situaciu prilis neriesi. Inak, kde je moznost odhlasit sa a kde je moznost zmenit udaje co som zadal pri registracii? Okrem toho, ako funguje to hodnotenie? Na co je dobre? Mohli by ste prosim napisat clanok o tychto zmenach?
Odpovedať Známka: 4.9 Hodnotiť:
 

Ešte sa nahadzovalo priebežne, už je možné pri logine v lište pod hlavičkou nájsť ikonku na odhlásenie...

Áno, samozrejme, dnes by mal byť článok o zmenách.

Ak máte starý účet, po prihlásení je možnosť zmeniť email a doplniť meno, ktoré sa zobrazuje v diskusiách.

Zmysel to má pomerne významný, vysvetlí článok.
Odpovedať Známka: 1.3 Hodnotiť:
 

Bude sa dat aj zmenit zabudnute heslo ?
Odpovedať Známka: 6.4 Hodnotiť:
 

OT: Mozem sa ta spytat, preco si si zaregistroval moj nick?
Odpovedať Známka: -3.3 Hodnotiť:
 

Aj mne už niekto stihol ukradnúť nick. Je to zlé. Ale čo mám robiť?
Odpovedať Známka: -5.0 Hodnotiť:
 

Presne to iste. Tiez si nemozem zaregistrovat svoj nick. Niekto sa tu zjavne "zabaval".
Odpovedať Známka: -3.3 Hodnotiť:
 

Tak to mas smolu, vyber si novy.
Odpovedať Známka: -1.4 Hodnotiť:
 

mne niekto ukradol login, ale nastastie meno nie, pretoze dovolenych je minimalne 6 znakov a Uhlik ma len 5 :o) ... ale aj tak to bude kazdopadne prvych par dni teraz velmi zaujimave rozlisovat, kto je original a kto nie ...
Odpovedať Známka: -8.1 Hodnotiť:
 

notak "nikto" je tiez len 5 znakov, co uz, skoda ze to zalimitovali
Odpovedať Známka: -2.0 Hodnotiť:
 

nezabudol si si dat na zaciatok este pismeno "T" ??
Odpovedať Známka: -1.4 Hodnotiť:
 

Nielen T ale Tr
Odpovedať Známka: -3.3 Hodnotiť:
 

Napodobne, aj ked tomu nejak nerozumiem. Kto by zabijal cas s kradnutim nickov ?
Odpovedať Známka: -2.0 Hodnotiť:
 

bohuzial, nasiel sa taky ...
Odpovedať Známka: -2.0 Hodnotiť:
 

Ozvite sa nám prosím na email admin@dsl.sk
Odpovedať Známka: -2.0 Hodnotiť:
 

Ozvite sa nám prosím na email admin@dsl.sk
Odpovedať Známka: 0.0 Hodnotiť:
 

co je toooooooootooooooooooooo muheheheeheheee
Odpovedať Známka: -6.0 Hodnotiť:
 

o com teda je tento clanok ked hned nato je "V piatok bola vydaná nová verzia jadra 2.6.24.1, ktorá obe chyby opravuje" ?


Odpovedať Známka: -3.1 Hodnotiť:
 

skus trochu porozmyslat Einstein
Odpovedať Známka: -0.7 Hodnotiť:
 

Asi preto, ze vacsina nebude koli tejto chybe rekompilovat kernel, hned ako vyjde nova verzia.
Odpovedať Známka: 7.4 Hodnotiť:
 

jj, pracuje. Ten prvy zdrojak ano, ale co ten druhy?
Odpovedať Známka: 1.7 Hodnotiť:
 

Predchvilou som ako nezaregistrovany uzivatel ohodnotil vas prispevok ako "-". To sa mi nezda moc dobre... Uz vidim klikacov. Nebolo by odveci uchovavat tiez historiu hodnotenia pre kazdy prispevok...
Odpovedať Známka: -1.1 Hodnotiť:
 

Hodnotenia registrovaných a neregistrovaných užívateľov sa samozrejme interne rozlišujú.

Bližšie vysvetlenie, načo je dobré a ako funguje hodnotenie, bude v dnešnom článku, kde budeme informovať o zmenách.
Odpovedať Známka: 0.0 Hodnotiť:
 

\"umoznuje ziskat komukolvek roota\"? to ma byt akoze co za gramatiku.. jeminku, takto degenerovat matercinu.. :-(
Odpovedať Známka: -5.3 Hodnotiť:
 

Som zvedavy co teraz budu pisat obahjacovia tohto "bezchybneho a najbezpecnejsieho OS". :D:D:D Mozno uz konecne budu ticho a zistia ze sme v 21. storoci a bolo by dobre preist na nieco modernejsie a bezpecnejsie prezyvane tiez Windows.
Odpovedať Známka: -6.0 Hodnotiť:
 

ano zislo by sa prejst na nieco modernejsie a bezpecnejsie, bohuzial windows zadanym parametrom nevyhovuje ;)
Odpovedať Známka: 2.5 Hodnotiť:
 

sa pozri kolko nebezpenych chyb sa naslo vo winblowze a kolko v linuxe ty trupik z lazov.. modernejsie a bezpecnejsie? tak tieto veci winblowz nepozna a nikdy poznat nebude..
Odpovedať Známka: -2.0 Hodnotiť:
 

ty hovedo z lazov pod mostom... kebyze linux pouziva tolko ludi ako windows tak sa zisti, ze linux je deravy jak emental... kedze linux pouziva sotva 1% ludi na svete, nie je mozne odhalit tieto chyby, no je to este horsie ako emental.
Odpovedať Známka: -5.8 Hodnotiť:
 

linux pouzviaju vacsinou odbornici a tento mytus je nastastie iba mytus. a este detail. mrkni ako rychlo sa to opravilo. na rozdiel od windows... oni vydavaju oficialne zaplaty kazdy mesiac, nie kazdy den, ked treba... mesiac mozes cakat a trpnut. take daco si mozu MS strcit...
Odpovedať Známka: 0.0 Hodnotiť:
 

a svist ho potom balil do folie ze? daj si facku a bez sa hrajkat CS ked sa tomu nerozumies..
Odpovedať Známka: -1.1 Hodnotiť:
 

0,6 % nech sme presny ;-)
Odpovedať Známka: 1.4 Hodnotiť:
 

prave naopak, to ze su k dispozicii zdrojove kody ulahcuje hladanie bezpecnostnych dier.. a aj tak ich je menej znamych a ko v windows, su opravovane vo velmi kratkom case a teda system je zranitelny kratsiu dobu..
a este jedna vec.. v linuxe su exploity ktore dokazu ziskat user-level prava dost neskodne (dokazu znicit ucet, ale systemu sa nedotknu). zato vo windows, kde je bezne pracovat pod administatorskym uctom, znamena ziskanie uzivatelskych prav ziskanie kontroly nad sytemom.. vista s uac je v tomto smere pokrok, ale stale daleko od su root..
Odpovedať Známka: 2.0 Hodnotiť:
 

to je lokalne zneuzitelna chyba. najdi si v slovniku co to znamena...
Odpovedať Známka: 2.0 Hodnotiť:
 

no neviem.
Skusal som to na 2.6.24 (32b) i686 a exploit fungoval.
Skusal som to na 2.6.23-r3 (64b) amd64 a exploit nefungoval.
2.6.23-r3 (32b) i686 fungoval.
Este podotknem gentoo-sources.
Odpovedať Známka: 0.0 Hodnotiť:
 

Neni to ani tak davno ked vo Win XP mohol ziskat uzivatel prava admina bez nutnosti Nejakeho specialneho softu. Ak si dobre spominam tak cez proces Taskmanager sa dal spustit akykolvek program v pravami Administratora.
A toto je ten tvoj moderny a bezpecny system? Co sam seba dokaze "Hacknut"? :D
Odpovedať Známka: 2.0 Hodnotiť:
 

neverim neomylny linux ma chybu?
Odpovedať Známka: -1.7 Hodnotiť:
 

kto povedal ze je neomylny? nic nie je uplne bezpecne, ani openbsd s dvomi kritickymi chybami za desat rokov.. ale zato niektore systemy su bezpecnejsie, niektore menej..
a dufam ze na toto dostanem odpoved typu "bsd je tiez derave jak emental, akurat ho nikto nepouziva," nech sa aspon dobre pobavim.
Odpovedať Známka: 2.0 Hodnotiť:
 

"...každému užívateľovi, ktorý má lokálny prístup a možnosť spúšťať ľubovoľný kód", to je aky uzivatel preboha? Ved predsa lokalny uzivatel, ktory ma moznost spustat lubovolny kod je fakticky root, tak naco by ho chcel este ziskavat, ked moze spustat lub. kod aj bez toho? Po druhe by som chcel vidiet toho admina, co toto lok. uzivatelovi dovoli, aby si spustal lubovolny kod.
Odpovedať Známka: 3.3 Hodnotiť:
 

tiez som to nejak tak pochopil .. nechapacka :-/
Odpovedať Známka: 0.0 Hodnotiť:
 

Vela toho asi o linuxe a o multi-user OS nevies, ze?
Odpovedať Známka: 2.0 Hodnotiť:
 

No, napríklad programátor si môže spustiť čokoľvek, čo naprogramuje. Ale keď sa ten kód pokúsi niečo zlé vykonať, tak mu to linux zatrhne. Alebo by aspoň mal.

Odpovedať Známka: 2.0 Hodnotiť:
 

Tiez nechapem, ak mam moznost spustit akykolvek kod a zapisat ho hocikam do pamate, tak je logicke ze si mozem s pocitacom robit co sa mi zachce...
Odpovedať Známka: 0.0 Hodnotiť:
 

prosimta radsej nepis ked nevies o com sa tu toci:)
Odpovedať Známka: 0.0 Hodnotiť:
 

ze linux je akoze bezpecny OS.
Deravy je ako reseto.
Len chlapci este o tom nevedia. ;)
Odpovedať Známka: -7.9 Hodnotiť:
 

Vsimni si poslednu vetu. Chyba bola opravena. Tento pristup sa mi na linuxe paci najviac. Proste akakolvek chyba je cim skor opravena. Pri Windowsoch clovek musi cakat kym si chybu pripustia (niekolko tyzdnov-mesiacov), potom chvilu trva pokial ju opravia a nakoniec treba cakat do X tyzdna v mesiaci a Y dna v tyzdni. Takze ano linux je bzpecnejsi ako Win uz len vdaka pohotovemu opraveniu chyb.
Odpovedať Známka: 4.5 Hodnotiť:
 

Vsimni si poslednu vetu. Chyba bola opravena. Tento pristup sa mi na linuxe paci najviac. Proste akakolvek chyba je cim skor opravena. Pri Windowsoch clovek musi cakat kym si chybu pripustia (niekolko tyzdnov-mesiacov), potom chvilu trva pokial ju opravia a nakoniec treba cakat do X tyzdna v mesiaci a Y dna v tyzdni. Takze ano linux je bzpecnejsi ako Win uz len vdaka pohotovemu opraveniu chyb.
Odpovedať Známka: 5.0 Hodnotiť:
 

Som stastný...
Odpovedať Známka: -4.0 Hodnotiť:
 

Chyba bola objavena aj vdaka tomu, ze existuju zdrojaky. Exploit je sice funkcny no "len" pre lokalneho uzivatela. Nikto z internetu ta len tak nehackne, pretoze sa najprv potrebuje dostat na tvoj pocitac a vykonat na nom kod. A ako tu niekto napisal, tak na grsecurity jadrach ani to nestaci. A co je najlepsie - chyba je uz opravena (v kratkom case) a bude (ak uz nieje) backportnuta na vsetky nizsie verzie jadra. Na rozdiel od nemenovaneho operacneho systemu, kde chybu opravia ktohovie kedy a zaplatu vydaju v niektory prvy utorok v mesiaci. Chyby su a budu - vsade. Dokonaly system neexistuje - jedine co sa s tym da robit, je informovat uzivatelov a okamzite(!) pracovat na naprave. Ja si idem otestovat ci su moje 4 systemy napadnutelne (jeden nema grsec)...
Odpovedať Známka: 5.0 Hodnotiť:
 

vista moja kde si:DDD
Odpovedať Známka: 6.0 Hodnotiť:
 

Na jednej strane hanba, ze tolko verzii je ovplyvnenych a tak DLHO! (ono mozno to uz niekto iny objavil a zneuzival mesiace, kym to publikoval al. to objavil niekto druhy/25th a az ten to publikoval).

Co sa mi vsak velmi paci je de facto OKAMZITA oprava (nie cakajte mesiac); aj na stare kernely od Distro maintainerov

A podstatne je - clovek musel mat userspace/login pristup! Cize nedal sa ziskat root na dialku! (ako to je casto v OS komercnych firiem)

Odpovedať Známka: 6.0 Hodnotiť:
 

no ono je to tak vzdy[nezalezi na OS] ze sa chyby najprv vyuzivaju a az potom zverejnuju...
a to druhe je myslim jasne, kedze je to local exploit
Odpovedať Známka: 2.0 Hodnotiť:
 

no ja mam vdaka grsecu default vsetko zakazane, takze useri nemozu ani len exec binarky/scripty, nic... myslim ze do vyjdenia patchu sa bat nemusim ;-)
Odpovedať Známka: -2.0 Hodnotiť:
 

Nebudem sa hrat na boha, mam doma na notebooku Ubuntu 7.10. Hrozi mi nieco? Alebo mozem v pohode pouzivat web, office a mail... Dik za info
Odpovedať Známka: -8.1 Hodnotiť:
 

nemas sa coho bat... tato chyba nieje zneuzitelna cez internet...
Odpovedať Známka: -2.0 Hodnotiť:
 

A na to si ako prisiel? Tato chyba je extremne nebezpecna a je zneuzitelna cez internet, hlavne u BFU. Ci uz pomocou chyby v priehladaci alebo priamym podvrhnutim kodu.
Odpovedať Známka: 3.3 Hodnotiť:
 

Iba pokiaľ by si niekomu (kto by bol schopný tú chybu zneužiť) vytváral na tvojom PC konto.
Odpovedať Známka: -7.9 Hodnotiť:
 

Treba sa ukludnit.Novy kernel 2.6.24.2 je uz opraveny a exploit nefunguje.

Odpovedať Známka: -2.0 Hodnotiť:
 

Ale bol tam, chapes ? Linux je naprd.Nic nieje bezpecne, a ani nebude.Len mi vadi,ze tu linuxaci hukaju, ze Linux je najbezpecnejsi, to vobec nieje pravda.
Odpovedať Známka: -4.5 Hodnotiť:
 

ale je to pravda... je bezpecnejsi ako winblowz... sa zobud chlapcek..
Odpovedať Známka: -1.4 Hodnotiť:
 

Len sa nebojte, zachvilu sa pride na ovela viac chyb,co ma Linux, ked by bol tak isto pouzivany ako windows, tak je to ta najderavejsia vec na svete.
Odpovedať Známka: -4.0 Hodnotiť:
 

ked by hento.. ked by tamto... ked by tuto.... ty si len same ked by.. porovnavaj a pozeraj to co je a nie to co "ked by"....

linux je v bezpecnosti 100x dalej ako winblowz.. ale netvrdim ze je 100% bezpecny..
Odpovedať Známka: 1.4 Hodnotiť:
 

BSD asi 1.000.000x
Odpovedať Známka: -1.4 Hodnotiť:
 

+1
Odpovedať Známka: -3.3 Hodnotiť:
 

celkom mi ma zaujimalo, kolko chyb by sa naslo aj v poslednom najbezpecnejsom operacnom systeme z redmondu, ak by:
a) zverejnili zdrojove kody visty
b) microsoft priznaval otvorene vsetky chyby v systeme, a umelo nepodcenoval ich zavaznost aby dosahovali lepsie statistiky
a vobec, ak ma byt linux taky deravy preco si microsoft nespravi oddelenie hackerov, ktori budu hladat chyby v linuxe a inych os, pisat na nich strasne virusy, a tym vyvratit myty o bezpecnosti? zeby to nebolo take jednoduche?
Odpovedať Známka: 5.0 Hodnotiť:
 

Nikto nepovedal ze linux nema chybu, v kode ktory ma miliony riadkov a neustale sa doplna nieje moznost aby sa nejaka ta chyba neobjavila.Ale o bezpecnosti by sa dalo polemizovat, pretoze je bezpecnejsie ked po objaveni a zverejneni chyby ju opraviť a behom niekolko hodin ju maju pomocou aktualizaicie všetci uzivatelia pripojeny k netu, ako cakat pokial niekomu dovoli ego prizan chybu.. a dalsich par mesiacov pokial bude vydana zaplata, ktora ako sa uz neraz stalo pokasla viacej ako opravila...
Odpovedať Známka: 4.3 Hodnotiť:
 

Cafte co takto napisat ako si viem pozret ci to plati aj pre moje jadro konkretne .. exploit mam skompilovany teraz ked spustim za nim neaky rootovsky komand mal by zbehnut ?
Odpovedať Známka: 0.0 Hodnotiť:
 

Hej, keď spustíte skompilovaný exploit a je úspešný, dostanete root shell.
Odpovedať Známka: -2.0 Hodnotiť:
 

Stiahnes si zdrojak exploitu
http://milw0rm.com/exploits/5092
skompilujes,
spustis ako user
ak ziska user ktorim si to spustil root prava, exploit funguje
:)
Odpovedať Známka: 0.0 Hodnotiť:
 

jasne ze percento rozpoznanych chyb lisuxu je umerne percentu pouzivania medzi uzivatelmi. Lisux ma par drsnych kladov, ktore maju vyznam pre drsne malo ludi. Zato jeho zapory su drsnou a prirodzenou prekazkou k jeho masovemu pouzivaniu. A preto malokto, s tych co komp pouziva, namiesto toho aby si ho sperkoval a otrocil mu, na lisux prejde
Odpovedať Známka: -8.4 Hodnotiť:
 

toto su kydy niekoho kto linux ani nevidel. Moze za to propagandisticke oddelenie nemenovaneho OS, ktore pusta medzi ludi podobne nezmysly a slaboduchi ludia tomu bez overenia uveria.
Keby si poznal pocet ludi ktori vyvijaju linux ,by si sa nestacil divit. Na rozdiel od MS ,kde to vyvija par desiatok ludi , ma linux velku zakladnu vyvojarov ,testerov, a nie par flakacov v MS ,ktory su za to kralovsky zaplateny a aj tak je to derave.
Odpovedať Známka: 4.3 Hodnotiť:
 

\\\"V piatok bola vydaná nová verzia jadra 2.6.24.1, ktorá obe chyby opravuje.\\\"

To nie je pravda, minimalne jeden z tych exploitov funguje aj v jadre 2.6.24.1
viz napriklad:
abclinuxu.cz/blog/raven/2008/2/ linux-vmsplice-local-root-exploit

Chybu definitivne opravuje az dnes vydane jadro 2.6.24.2
Aspon zatial to tak vypada.




Odpovedať Známka: 8.2 Hodnotiť:
 

Este dodam, ze zdrojaky oboch exploitov v C najdete na stranke http://milw0rm.com/

Linux Kernel 2.6.23 - 2.6.24 vmsplice Local Root Exploit
Linux Kernel 2.6.17 - 2.6.24.1 vmsplice Local Root Exploit
Ako uz z nazvu vyplyva, druhy menovany funguje aj na 2.6.24.1
Odpovedať Známka: 0.0 Hodnotiť:
 

1. lamy co vypisiju ze linux je deravy a ze cim viac ludi ho bude pouzivat tym viacej chyb v nom bude - blbost
2. myslite si ze taketo veci niesu aj na win? su, ale nie su[velaaa] zverejnene a predavaju sa na ciernom trhu:D
3. 2.6.24.1 opravuje len jednu z dvoch chyb, druhy sploit stale funguje
4.linux je taky aky si ho spravis[i ked default po instalacii je bezpecnejsi ako win]

Odpovedať Známka: 6.7 Hodnotiť:
 

Linux 2.6.24.2 opravuje uz aj tu druhu
Odpovedať Známka: 4.3 Hodnotiť:
 

toto je len skuska
Odpovedať Známka: 0.0 Hodnotiť:
 

tato chyba napriklad mojej babke neumoznuje ziskat roota...
dovoluje ziskat roota lokalnemu uzivatelovi
Odpovedať Známka: 4.3 Hodnotiť:
 

Saaaakra uz aj Linux, som stale myslel ze tieto vysady ma patentovane iba Microsoft. ;]
Odpovedať Známka: -1.4 Hodnotiť:
 

co uz aj linux? chyby su predsa v kazdom softe, keby si vedel kolko riadkov ma src linuxu by si pochopil
Odpovedať Známka: -1.4 Hodnotiť:
 

Rozdiel je v tom, ako rychlo ich opravuje komunita a ako rychlo "softverovy gigant" alebo ci nie je problem ich zverejnit a na druhej strane ututlat...
Odpovedať Známka: -6.2 Hodnotiť:
 

PUNK NENI MRKEV!
Odpovedať Známka: 0.0 Hodnotiť:
 

omg hned idem prekompilovat vsetky jadra, na jednom stroji mi uz skoro rok bezi 2.6.17 :D
Odpovedať Známka: 2.0 Hodnotiť:
 

echo -e '\xc3' | dd of=/dev/kmem bs=1 count=1 seek=$((0x`grep sys_vmsplice /proc/kallsyms| awk {'print $1'}`))

Odpovedať Známka: -2.0 Hodnotiť:

Pridať komentár