neprihlásený Štvrtok, 25. apríla 2024, dnes má meniny Marek
V Unixe objavená 33-ročná bezpečnostná chyba

DSL.sk, 11.7.2008


Otto Moerbeek, vývojár OpenBSD projektu, oznámil tento týždeň objavenie bezpečnostnej chyby v tradičnom unixovom softvéri yacc, ktorá bola podľa jeho zistení zanesená do kódu pred 33 rokmi.

Chyba typu pretečenia zásobníka prejavujúca sa vo veľmi výnimočných prípadoch bola odhalená pri testovaní novej implementácie malloc od Moerbeeka.

Chyba sa reálne prejavuje len na sparc64 platforme vďaka 8 KB stránkam pamäti a len pri novej Moerbeekovej implementácii malloc, ktorá alokuje dáta menšie ako jedna stránka na konci stránok pre lepšiu detekciu pretečenia buffera.

Moerbeek zistil, že chyba sa objavila v zdrojovom kóde yacc už v Sixth Edition UNIX vydanom v roku 1975. Zatiaľ nie je známe, v ktorých unixových verziách a distribúciách je prítomný softvér yacc s touto chybou, keď viaceré verzie Unixu začali tento nástroj pre generovanie parserov nahrádzať jeho alternatívami.

Len v máji bola objavená zaujímavá chyba v jednej zo základných funkcií knižnice libc operačných systémov rodiny BSD, ktorá sa môže prejaviť vrátením chybnej položky adresára po jej hľadaní funkciou seekdir a prečítaní funkciou readdir.

Táto chyba sa nachádzala už vo verzii 4.2BSD a bola tak prítomná vo všetkých verziách Unixu založených na BSD viac ako 25 rokov. Detailné informácie o chybe sme priniesli v tomto článku.


      Zdieľaj na Twitteri



Najnovšie články:

Uvedený notebook používajúci nový formát menších pamäťových modulov CAMM2
Nová verzia Windows 11 bude vyžadovať CPU s podporou ďalších inštrukcií, nepobeží na starších CPU
Google opäť odložil vypnutie cookies tretích strán v Chrome
HDD zdražia, Western Digital a Seagate to už oznámili veľkým zákazníkom
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 - aktualizácia 1
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äť


Diskusia:
                               
 

no co linuxaci? cim viac sa linux pouziva tym viac sa v nom nachadza chyb, nakoniec skonci deravy ako windows :D
Odpovedať Známka: -5.8 Hodnotiť:
 

ale nie, sak on je free a linux rulezz aj keby ho trebalo vzdy pred spustenim instalovat !

aj opera je predsa supercool najbohovejsia a ziadneho lepsieho browsera niet ;-)
Odpovedať Známka: -7.0 Hodnotiť:
 

Mne len nejde do hlavy, ako sa môžu až 33 rokov nejaké chyby programátor dediť? Nejak mi zostáva nad týmto rozum stáť.
To je to isté, ako keď použijem command.com z roku 1 do OS Win z roku 1998...
Odpovedať Známka: -5.8 Hodnotiť:
 

Yacc je generator parserov. Takze na zaklade vstupnej gramatiky vygeneruje ZDROJOVY kod parseru v jazyku C, ktory sa az nasledne skompiluje. Zjavne sa dodnes nepouzil ten generator tak, ze by sa chyba niekde prejavila. Kazdopadne dosah tejto chyby je maximalne na urovni kompilatorov a roznych podpornych toolov. Takze ked nahodou niekomu spadlo GCC pri kompilovani, tak si mozno povedal, sracky gcc :)

Navyse mam pocit, ze sa dnes pouziva skor bison ako yacc...
Odpovedať Známka: 8.5 Hodnotiť:
 

Chodis aj von obcas ? :]
Odpovedať Známka: -10.0 Hodnotiť:
 

Predstav si ze ano. Rano som si bol zaplavat a ochvilu sa poberiem popozerat nove prdelky na inlajnoch. Nechapem co ta vedie k domienke, ze inteligencia a vsestranne znalosti v IT su nekompatibilne so zdravym a socialne bohatym zivotom :)))
Odpovedať Známka: 8.2 Hodnotiť:
 

Urcite si tlacis dokumenty cez wifi
Odpovedať Známka: -10.0 Hodnotiť:
 

Chodis obcas aj von? :]
Odpovedať Hodnotiť:
 

sice FF je lepsi ako Opera ale to neznamena ze ju nepouzivam :P

BTW: to si tam nevedia na ten buffer nakreslit nejaku rysku, aby im to nepretieklo???
Odpovedať Známka: -8.9 Hodnotiť:
 

mojko a dokazeme rozlisit pojem unix a linux? anno, anno?
Odpovedať Známka: 6.6 Hodnotiť:
 

hmmm co narobis...
Odpovedať Známka: 3.3 Hodnotiť:
 

No ty musis byt ale studovani, ked dokazes rozlisit pojem Unix a Linux.
Odpovedať Hodnotiť:
 

zato ty si teda kvalitne studovanY, ked ani pisat nevies
Odpovedať Hodnotiť:
 

no a nic, chyby patria k ludom ale som zvedavy ze ci by si cez tuto chybu dokazal ten unix naburat, nastastie ze windows nema taku komunitu (aspon myslim), lebo by sa objavilo chyb :-D
Odpovedať Známka: 7.5 Hodnotiť:
 

Nooo, windows hackuje viac ludi ako ma linux a unix userov spolu :D
Odpovedať Známka: 0.0 Hodnotiť:
 

Je rozdiel hackovat, a hladat chyby v zdrojovom kode :-!
Odpovedať Známka: 7.9 Hodnotiť:
 

zasa, linux je najviac napadany OS na serveroch, v kombinaciii s apachom. http://www.zone-h.org/content/view/14928/30/
Odpovedať Známka: 2.0 Hodnotiť:
 

Pretoze vacsina serverov bezi prave na Apache?
Odpovedať Známka: 10.0 Hodnotiť:
 

apache je aj pre win
Odpovedať Hodnotiť:
 

apache je vhodny aj pre win, ale win nie je vhodny...
Odpovedať Známka: 7.5 Hodnotiť:
 

samozrejme
Odpovedať Hodnotiť:
 

ach jaj..ty si ale tipek..dobre ze sa na to prislo...to nie ako pri $Win$ ta ohlasia chybu a zaplatu vydaju o par mesiacov :D:D:D...tu ide o to, ze chyby sa riesia hned ako vzniknu..chapes?...a $Win$ je natolko deravy, ze ani nevznikaju ziadne obrovske komunity, ktore by sa zaoberali tym systemom do takej hlbky ako Unixom resp. Linuxom..ale to ty asi tazko pochopis :D..teda nechcem ta urazat ale vies ;-)
Odpovedať Známka: -1.7 Hodnotiť:
 

fakt "rychla" zaplata po 33 rokoch
Odpovedať Známka: -4.3 Hodnotiť:
 

po 33 rokoch ju nasli a nie ze ju opravuju 33 rokov.. to je kus rozdiel si myslim..
Odpovedať Známka: 6.7 Hodnotiť:
 

To je v podstate rovnaký prúser. Ale asi malý, keď to doteraz nikde a asi nikomu nevadilo...
Takéto chyby sa s náročnými záplatami od MS pre ich produkty nedajú ani len zďaleka porovnať.
Odpovedať Známka: -7.3 Hodnotiť:
 

a ci je to problem? (hint: MS) preco myslis ze musia robit narocne zaplaty? :D
Odpovedať Hodnotiť:
 

Ale povedzme si, koľko problémov táto chyba skutočne spôsobila - pravdepodobne minimum. A keby tak mali otvorený kód Windows, to by sme sa tých chýb nedorátali... Záplaty by vychádzali každý týždeň, ak by ich vôbec stíhali v MS robiť...
Odpovedať Známka: 6.7 Hodnotiť:
 

Keby mali otvorený kód Windows, frekvencia odhaľovania chýb by bola taká vysoká, že by v M$ nestíhali vytvárať chyby nové :)
Odpovedať Známka: 8.9 Hodnotiť:
 

to by potom vytvorilo delenie nulou a nase univerzum byt skoncilo v troskach!
Odpovedať Známka: 10.0 Hodnotiť:
 

ak ci nesital, tak ta chyba je len na SPARC64 platforme. takze sa to tyka len velmi malej skupinky ludi
Odpovedať Známka: 7.5 Hodnotiť:
 

asi 2 ludia, aby som bol konkretny, pricom jeden je vlastne bot
Odpovedať Hodnotiť:
 

linux kernel nema ani ciarku kodu z povodneho unixu. bol urobeny "from scrach" ovela neskor.
Odpovedať Známka: 7.1 Hodnotiť:
 

Lenze ked najdu chybu v linuxe,tak je to nieco nevysvetlitelne a uzastne a tak o tom napisu aj clanok...a ked najdu chybu vo windovse o tom ani nikto nevie,lebo by tu museli byt 3 clanky denne :)
Odpovedať Známka: 10.0 Hodnotiť:
 

hh teraz Unixakom " ide ", den co den hihi... na Win komunitu by som sa neodkazoval, teraz sa jedna o Unix, takze si urobte poriadok v Unixoch " GOD neporazitelnych " systemoch...
Odpovedať Známka: -4.1 Hodnotiť:
 

Asi si nečítal dosť pozorne. Chyba sa týka len nástroja yacc, ktorý sa dnes už nepoužíva, a keď, tak ho používajú len programátori, a chyba nastane len na SPARC64, čo je architektúra, ktorú si pravdepodobne nevidel ani na obrázku, a keď už sa tieto okolnosti stretnú v jednom čase na jednom mieste, tak spôsobia len toľko, že sa nedokončí vytváranie programu.

To je niečo iné, ako keď pripojíš Windows na Internet a neschováš sa za nejaký linuxový firewall (napríklad DSL router). To nemusíš ani pohnúť prstom, do piatich minút je PC ovládnuté niektorým červom a predáva sa na čiernom trhu na účely posielania SPAMu. Nestihneš si ani stiahnuť záplaty.

Vidíš v tom nejaký rozdiel?
Odpovedať Známka: 10.0 Hodnotiť:
 

on nebude vidiet ten rozdiel nikdy :)
Odpovedať Známka: 8.0 Hodnotiť:
 

a ty?
Odpovedať Známka: -7.1 Hodnotiť:
 

hej ja v tom vidim rozdiel
Odpovedať Známka: 6.0 Hodnotiť:
 

aj to ze si sam pridavas plusove hodnotenia ?
Odpovedať Známka: -4.3 Hodnotiť:
 

tie plusy dostal od viac ludi, pretoze ma pravdu co povedal. Nikoho netankuje ze sa najde na widlach x desiatok chyb, ale raz sa najde na unixe jedna chyba, a uz sa robi velke halo z toho.
Odpovedať Známka: 10.0 Hodnotiť:
 

Cafte trubky na tomto fore, ktory z Vas stale nechape rozdiel medzi UNIX(zatvoreny kod) a linux (opensorce). Co sa tyka opravovania chyb, chyba je opravena hned ako sa najde nie ako u M$ aj ked nam zbude cas bo musime spravit krajsie prije*anejsie okna.

baf
Odpovedať Známka: 6.7 Hodnotiť:
 

Podme sa zas pozabijat, jak ja milujem tieto flejmi :)
Odpovedať Známka: 6.0 Hodnotiť:
 

Začni...
:)
Odpovedať Známka: 2.0 Hodnotiť:
 

Pre vsetkych utociacich v diskusii iba pripominam pasaz:
"Chyba sa reálne prejavuje len na sparc64 platforme vďaka 8 KB stránkam pamäti a len pri novej Moerbeekovej implementácii malloc, ktorá alokuje dáta menšie ako jedna stránka na konci stránok pre lepšiu detekciu pretečenia buffera."

Je tam napisane ze ta CHYBA sa prejavuje iba PRI JEHO VLASTNEJ IMPLEMENTACII malloc.. myslim ze je jasne ze ta chyba nebola zneuzitelna pocas 33 rokov.. ale to samozrejmne neospravedlnuje ze sa nachadza.
Odpovedať Známka: 10.0 Hodnotiť:
 

inac to je aj pesnicka od Gladiator. no ale
UNIX nieje LINUX

UNIX ma ako vidite poriadne vela rokov
linux je volakedy v 90

hlavne nerieste bezpecnost linuxu, nezda sa mi to byt k veci


Odpovedať Známka: 7.1 Hodnotiť:
 

Vidim ze je to tu zase plne odbornikov, co si ani neprecitali povodny clanok na blogu. Nechapem, co je na tejto chybe nebezpecne. Maximalne sa programatorovi zdrbe GCC na Internal Compiler Error-e:)

Yacc - generator parserov. Vygeneruje chybny parser, ktory nasledne niekde zlyha (napr. pri kompilovani kodu). Co to sposobi? - Maximalne tak srdcovu arytmiu programatora, ked mu nepojde skompilovat kod...
Odpovedať Známka: 10.0 Hodnotiť:
 

Už-už sme si mysleli, že to celý UNIX aj s prístrojenstvom položí na lopatky na ďalších 33 rokov...
:)
Odpovedať Známka: -7.5 Hodnotiť:
 

gcc by som na sparcu radsej nepouzival, sun ma trosku lepsi kompiler.
Odpovedať Hodnotiť:
 

Skoda reci.

Kazdopadne, sprava je zaujimava prave tym, ako dlho dokazala taka chyba prezit.
33 rokov je v IT ako niekolko milenii v normalnom zivote.
Zoberte si, na akom zeleze pisal Stephen C. Johnson v AT&T ten parser ;-)
A prezil doteraz...
Odpovedať Známka: 10.0 Hodnotiť:
 

Tak schvalne ludkovia, ty z vas, co maju doma sparc64, necitite teraz silne nutkanie na Windows prejst? Urcite tam pobezi ovela, ovela lepsie :p
Odpovedať Známka: 7.9 Hodnotiť:
 

ROFL LOL :-D
Odpovedať Známka: 10.0 Hodnotiť:
 

Jedna perla za druhou :D

Odpovedať Známka: 10.0 Hodnotiť:
 

este pred poldruha rokomsom chytal cerviky do PC. Teraz s nimi chodim chytat ryby..
Odpovedať Hodnotiť:
 

..pocujte...este vas to tu bavi sa stale hadat a o nicom???...ved ta chyba sa do par dni vyriesi a zase budeme dalsich 33 rokov cakat, kym niekto najde zase nejaku a zase sa budete mat preco hadat :D:D:D...hoci keby sme cakali kym najdu nejaku chybu vo $Wine$ tak to bude velmi rychlo..mozno uz aj za par minut (dost mozne) :-P..takze???...KONEEEEEEEEEC... ziadne hadanie..jasne?!? kazdy mame nejaky "favourite" system a kazdy si mysli, ze ten jeho je ten "naj" tak si to nechajte pre seba a ukludnite sa... HAWK! :D:D:D
Odpovedať Známka: 4.3 Hodnotiť:
 

Tak teraz... si nas zotrel
Odpovedať Známka: 10.0 Hodnotiť:
 

+10b
Odpovedať Hodnotiť:
 

tento clanok mi pripomina bulvar, ktory ma pritiahnut co najviac navstevnikov... do titulku daju nieco brutalne sokujuce a potom dodaju ze vyskyt a zneuzitie tejto chyby je tak minimalne, ze v podstate to ani nestoji za rec... hanbite sa dsl.sk...
Odpovedať Známka: 10.0 Hodnotiť:
 

Linux používam s radosťou no táto chyba ma ani trocha nezaskočila...Hoci Linux nie je ako WINDOVS ale predsa,...má v niečom na viac ako WIN...Nie je to až také dôležité a navyše nepoužívam Unix.Podľa mňa to nie je až také dôležité DSL.sk!!!
Odpovedať Hodnotiť:
 

Tato chyba musi mat skutocne velmi malu "vyuzitelnost" kvoli rozsirenosti platformy na ktorej k nej moze prist.
Odpovedať Hodnotiť:
 

to neumerne hekovanie na windovs bude asi tim ze je windovs monopol a unix ma z linuxom velmi vela zpolocneho takze mate aj vi dieravi sistem
Odpovedať Hodnotiť:
 

ty mas s gramatikou tiez vela spolocneho

linux a unix su v sucastnosti 2 nezavisle systemy ... mili win only (and forever) uzivatelia uz si konecne uvedomte, ze nepodlozene flejmy na adresu inych os nemaju vyznam a su ocenene - hodnotenim
Odpovedať Známka: 10.0 Hodnotiť:
 

Je uplne jedno ci su nezavisle alebo nie. Obidva su derave ako emental. Na PC patri IBA Windows od Microsoftu. Ostatne systemy patria do laboratoria.
Odpovedať Známka: -10.0 Hodnotiť:
 

a ty patris do stredoveku k herkulesovi
Odpovedať Hodnotiť:
 

s kim ti kavu mišiš ???
Odpovedať Hodnotiť:
 

ty si sa s konom zrazila?... dziglina.... ty dcera Billova si? .. mas love ale to co si napisala je daco jak mein kampf... abo kapital od marxovcov ... demagogia... ries si svoje icq a piskvorky na win.. ja som uz 1,5 roka na linuxe a som stastny clovek ... jedine, co ta ospravedlnuje je ze si zena a ze mas kupeny win ... dost tazke by dolo obhajit tie vyhodene peniaze neze? radsej rozdat homelessom nex prefiltruju cez ladviny jak billovy dat
Odpovedať Hodnotiť:
 

co ak je to nejaky chudacik so zenskym nickom? zatulalo sa to tu z pokecu a treslo daco o com nema ani paru ;)
Odpovedať Hodnotiť:
 

ty mas "paaaaaru" tak akurat o parenych buchtach, aj s tym kolegom vyssie ;) Zapni si lunex a chod lunexovat, " GOOGLE EXPERT "
Odpovedať Hodnotiť:
 

Neviem prečo tu mnohí urážate užívateľov Windows. Každý jeden z Vás ho aspoň raz nelegálne použil, zrejme aj niekde ukradol, a teraz tu kydá. Starajte sa v tomto iba a len o seba. Kam si kto dá svoje peniaze je jeho vec. Keď sa niekomu páči Windows a nechce trable, prečo by si ho nekúpil???
Dobré verzie Lunexu tiež niečo stoja, tak čo tu kto rieši?
Nikto tu nepíše o platených verziách OS Linux, hoc sú dosť drahé aj oproti odpovedajúcim verziám od MS. Určite serverové verzie....
Odpovedať Hodnotiť:
 

Do uzivatelov windowsu sa budeme opierat dovtedy kym oni budu nadavat na nieco ine ako windows. BTW. tu nejde o pouzitie (ne)legalneho softu (co ty asi tazko pochopis, no flame), ale o neschopnost priznat, ze je nieco lepsie ako windows. howgh skoncil som
Odpovedať Hodnotiť:
 

zaujimave.. prave to je dovod preco nepouzivam windows.. nechcem trable..
Odpovedať Hodnotiť:
 

LOL

LOOOOL

LOOOOOOOOOOOL

Kamarade, tak myslel som si ze moj sused je debil, ale ty si prave zistal mojich 10 bodov.... :D
Odpovedať Hodnotiť:
 

Vazeni diskutujuci,

vobec neviem o com je sparc64 linux a unix a ani ma to moc zaujima. Musim vsak podakovat dsl.sk ze tuto bulvarnu spravicku dal do titulku, lebo inac by som nezabrusil na tuto fajnu diskuuusiu. Myslim ze to co ste tu vsetci spolocne vytvorili by nenapisal ani najlepsi scenarista a je to lepsie ako dialogy od Lasicu a Satinskeho!

:-)

Odpovedať Hodnotiť:
 

A teraz si daj dacku a klakni si do kuta!
Odpovedať Hodnotiť:
 

klakni si do kuta a porozmyslaj nad tym co tu pises.
Odpovedať Hodnotiť:
 

To ze sa to prejavilo po 33 rokoch je i tak super ze na to niekto prisiel, upozornil na to hned a openSource komunita zacala konat..

za druhe ked tu vidim ludi co pisu o widowse pomaly ako o modle pretoze hraju maximalne gamesy a ich rozhlad ostava aj pri nich tak mi je docela smiesne citat niektore prispevky.. pretoze tato chyba sa bytostne isto nedotyka bezneho uzivatela.. nepoznam osobne niekoho kto by domov na browsenie webu nakupil SPARC :) a ze padne kompilator to nie je az tak kriticka chyba v konecnom dosledku.. no coze tak sa to da skompilovat znova ...

skor tu widim uzivatelov neznalych pojmov ktory hlasno kricia aha a tie linuxy su tiez zle... a podobne mudre vyjavy...

Odpovedať Hodnotiť:
 

je to vazna chyba. Ide o programatorsku parkeku co mohlo sposobit odskocenie od tejto platformy pre srdcovu arytmiu programatorov a tak k obmedzenemu rozsireniu (podobne ako je to v lynuxe).
Odpovedať Hodnotiť:
 

pokial to nepojde skompilovat v yacc tak to skompiluje v niecom inom (keby si cital celu diskusiu tak to bolo spomenute niekde medzi prvymi)
Odpovedať Hodnotiť:

Pridať komentár