neprihlásený Pondelok, 27. mája 2024, dnes má meniny Iveta
V Linuxe extrémne kritická chyba, zraniteľné sú PC, servery, routery a iné

Značky: Linuxbezpečnosť

DSL.sk, 17.2.2016


V štandardnej knižnici jazyka C glibc, GNU C Library, ktorá je základnou knižnicou štandardne používanou v operačnom systéme Linux, sa nachádza extrémne kritická bezpečnostná zraniteľnosť, ktorá otvára množstvo počítačov a iných zariadení vzdialeným útokom cez Internet.

Zraniteľnosť s označením CVE-2015-7547 sa nachádza v implementácii prekladu doménových mien na IP adresy a zneužiť sa dá pri použití funkcie getaddrinfo().

Knižnica v niektorých prípadoch, keď sa paralelne pošle požiadavka na získanie IPv4 a IPv6 adries respektíve A a AAAA DNS záznamov, pri väčších odpovediach ako 2048 bajtov použije nedostatočne veľký buffer na zásobníku a prepíše v ňom pamäťové štruktúry.

To podľa Google umožňuje pri špeciálnych podvrhnutých DNS odpovediach útočníkovi spustiť ním zvolený kód.

Útočník pritom nemusí mať pod kontrolou priamo DNS server využívaný zraniteľnými inštaláciami Linuxu. Útok môže zrealizovať vhodnými podvrhnutými DNS záznamami, ktoré prejdú aj rekurzívnymi a cache DNS servermi. Útok je tak možné zrealizovať len donútením Linuxu preložiť útočníkom ovládanú doménu, čo je možné zrealizovať mnohými spôsobmi.

Chyba sa nachádza v glibc od verzie 2.9 vydanej v roku 2008, všetkým užívateľom zraniteľnej verzie je odporúčané okamžite knižnicu aktualizovať. Zraniteľnosť je ale o to vážnejšia, že softvéry môžu byť prekompilované staticky a pre opravu chyby tak budú musieť byť vydané aj nové verzie takýchto softvérov nielen knižnice.


Ilustračný obrázok, logo Linuxu, kliknite pre zväčšenie (obrázok: Larry Ewing / Simon Budig / Anja Gerwinski / Wikipedia)



Zároveň sa knižnica môže používať aj v operačných systémoch založených na Linuxe prípadne iných unixových systémoch použitých v rozličných zariadeniach pripojených na sieť, vrátane napríklad routerov, set-top-boxov a podobne. Aktualizácia firmvéru týchto zariadení v súčasnosti ale nie je bežná a výrobcovia často nevydávajú ani nové verzie firmvérov opravujúce vážne bezpečnostné chyby respektíve ich nevydávajú pre zariadenia staršie ako pár rokov.

Typických domácich WiFi routerov nižšej triedy sa problém často netýka, keď tieto okrem iného pre malé množstvo flash pamäte na úrovni 4 alebo 8 MB používajú efektívnejšie implementácie štandardnej C knižnice, napríklad uClibc. glibc je ale už možné nájsť napríklad aj v domácich linuxových set-top-boxoch a vyšších triedach routerov.

Viaceré linuxové distribúcie vydali aktualizácie opravujúce problém hneď v utorok. V prípade nedostupnosti aktualizácie alebo nemožnosti jej aplikovania tvorcovia glibc odporúčajú v oznámení niekoľko opatrení, ktoré zneužitiu zraniteľnosti zabránia. Hlavnými je na firewalle obmedziť veľkosť DNS odpovedí cez UDP na 512 bajtov a u TCP na 1024 bajtov a väčšie odpovede zahadzovať.

Chybu identifikovali nezávisle Google a Red Hat, na základe jej nahlásenia ešte v júli 2015. Google ju identifikoval potom ako ssh klient jedného z jeho zamestnancov opakovane padal pri pripájaní sa na konkrétny server.

Tvorcovia glibc v čase oznámenia zraniteľnosti a vydania aktualizácie v utorok nevedeli o žiadnych útokoch využívajúcich zraniteľnosť.


      Zdieľaj na Twitteri



Najnovšie články:

Kapacita dodaných magnetických pások dosiahla nový rekord
Konkurent Starlinku od Amazonu dokončuje testy, prototypy satelitov ide zničiť v atmosfére
Vo vesmírnom Boeingu objavený opäť ďalší problém, aj tak má ale odštartovať o týždeň
Legendárny instant messenger ICQ končí
Nový formát menších pamäťových modulov CAMM2 použitý už aj v desktopovej doske
Postkvantové šifrovanie by na Androide spomaľovalo, Google ho nezapol. Spomaľuje aj Chrome na PC
NASA po poškodení pamäte obnovila na sonde Voyager 1 už aj funkčnosť vedeckých prístrojov
Nová verzia Windows 11 sa blíži dokončeniu, už sa testuje
Skylink začína šetriť, zmenil parametre na náročnejšie, ukončí dva transpondéry, prejde z HD do SD
Sonda Psyche k asteroidu zapla elektrické motory


Diskusia:
                               
 

Takých chyb v Linuxe este budeeeee jajajaaaaj
Odpovedať Známka: -1.1 Hodnotiť:
 

Každý OS je plný dier o ktorých nevieme, len Apple nemá diery - u neho je to nový "feature".
Odpovedať Známka: 7.7 Hodnotiť:
 

apple by si mal patentovat emental
Odpovedať Známka: 8.0 Hodnotiť:
 

Logo tučniaka by mali upraviť s dierou v hlave.
:-)
Odpovedať Známka: -1.2 Hodnotiť:
 

Lepsi tucniak s dierou v hlave ako okno bez skla. Lebo ta diera sa opravi ale okna bez skla to je moderna ficura ... Netreba ich umyvat...
Odpovedať Známka: 3.7 Hodnotiť:
 

Ešteže jabĺčku narovinu dali dierku do loga
Odpovedať Známka: 8.9 Hodnotiť:
 

alebo velmi zleho cervika
Odpovedať Známka: 8.8 Hodnotiť:
 

Uroboros to uhrá v každom prípade.
Odpovedať Známka: 5.0 Hodnotiť:
 

bsd certik je moj fejvrit :>
Odpovedať Známka: 10.0 Hodnotiť:
 

Neurazat Apple, schvalne videl si nejaku dieru ze vniknes na dialku do OSX El Captain???
Odpovedať Známka: -4.0 Hodnotiť:
 

V logu
Odpovedať Známka: 6.2 Hodnotiť:
 

Pred pár mesiacmi sme v OS X skúšali eskaláciu práv na roota z obyčajného usera. Jedným jednoduchým príkazom. To je o dosť väčšia diera.

Info nájdeš tu, tu a tu: http://dopice.sk/gy6
Odpovedať Známka: 10.0 Hodnotiť:
 

Nie len v Linuxe. Vsade. Kym sa budu pouzivat nebezpecne jazyky ako C.

V Linuxe to ma tu vyhodu ze ich dokazeme najst a opravit :)
Odpovedať Známka: -3.5 Hodnotiť:
 

nebezpecny jazyk C :-)
a co je podla teba bezpecny jazyk? c#, alebo java?
Odpovedať Známka: 2.4 Hodnotiť:
 

Odpoviem za neho... Napriklad Rust. Ale problem je inde, hadajte kde? :)
Odpovedať Známka: 9.1 Hodnotiť:
 

velke +1 a kvety za rust
Odpovedať Známka: 8.8 Hodnotiť:
 

Je to len ďalší nezmysel rozširujúci radu C...
Odpovedať Známka: -7.7 Hodnotiť:
 

mas v hlave nasolene miesto mozgu? koncept ownership/borowing alebo ako sa tomu nadava v ruste je v C bezny vsak? :)
Odpovedať Známka: 4.3 Hodnotiť:
 

Samozrejme, že jazyk samotný nie je bezpečný ani nebezpečný. Len v niektorom stále balansuješ nad priepasťou a pri druhom občas padneš do jamy.

Dajme programovacím jazykom známku z oblasti bez bezpečnosti. 10 je najlepšia, 0 ja najhoršia. Koľko dáš C a koľko dáš Jave?
Odpovedať Známka: 10.0 Hodnotiť:
 

5/7
Odpovedať Známka: -5.0 Hodnotiť:
 

01/01
Odpovedať Známka: 8.2 Hodnotiť:
 

ked sa takto pytas, tak C dam 5, pretoze nieje ani bezpecny ani nebezpecny, ale je maximalne univerzalny a mozes v nom bitmi posuvat hore dole ako v assembleri, len pohodlnejsie. To aky ja nakoniec program, zalezi na programatorovi. javu poznam len z rychlika tak sa nevyjadrujem.
Este dodam, ze osobne som zastancom programovania v starom C, pripadne okresanom C++ (nemam rad triedy). Vsetko je krasne jednoduche a zrozumitelne. Ale samozrejme, kazdy nech si pise v com chce.
Odpovedať Známka: 2.3 Hodnotiť:
 

Znamená to, že sú jazyky, ktorým by si dal 4/3/2/1 ? Pretože ja by som nižšiu známku než C dal len assembleru. Mám C rád, ale treba priznať, že neskúsený programátor sa tam sekne raz-dva.
Odpovedať Známka: 10.0 Hodnotiť:
 

a ani skuseny sa vzdy chybam nevyhne
Odpovedať Hodnotiť:
 

v podstate mas pravdu. Pod C je uz len assembler. A prave preto mam to C tak rad, pretoze vysledny kod, je maximalne prisposobitelny. A to ze sa v nom clovek lahko sekne je samozrejme pravda. Treba davat pozor.
Odpovedať Hodnotiť:
 

tak v jave kod z buffer overflow chybou nenapises (resp. nezneuzijes) ked pri pristupe do pola za posledny prvok dostanes vzdy OutOfBoundException . Pokial viem tak rovnako to nejde aj v c#, php, javascript, python ...
Odpovedať Známka: 1.4 Hodnotiť:
 

Až na taký detail, že kompilátor nie je jazyk.
Odpovedať Známka: -3.3 Hodnotiť:
 

Preco sem pleties kompilator? Kompilatorom ti kod prejde ale pri behu vyhodi OutOfBoundException.
Odpovedať Hodnotiť:
 

Akurát bez kompilátora je každý jazyk bezpečnejší ako šlabikár analfabetovi.
Odpovedať Známka: 0.0 Hodnotiť:
 

a teraz som zvedavy kedy a ci vobec to opravi apple. MS ten vzdava aktualizacie raz za 2 tyzdne, linux po objaveni chyby a apple iba vydava nove derave verzie OSX s novym balastom pre uzivatela typu split screen view
Odpovedať Známka: 6.0 Hodnotiť:
 

vzdava ?
Odpovedať Známka: 6.2 Hodnotiť:
 

MS to rovno vzdava :D
Odpovedať Známka: 8.1 Hodnotiť:
 

A co ma Apple s touto dierou v Linuxe? Som nejak nepochopil tvoj prispevok...
Odpovedať Známka: -3.8 Hodnotiť:
 

tak si dopln informacie o BSD a mach-o systemoch vole alebo chod naspat drat nohavice do skoly
Odpovedať Známka: 3.0 Hodnotiť:
 

zrejme chces naznacit ze os x a linux su unix like systemy, su vsak odlisne, a ten na koho si reagoval mal pravdu. OS X nepouziva glibc. Tato vulnerabilita sa OS X netyka pokial si si glibc nedoinstaloval sam a tym padom to je uz tvoj problem.
Odpovedať Známka: 7.8 Hodnotiť:
 

install arch

$ paclog glibc

Age Commit message Author Lines
7 hours upgpkg: glibc 2.22-4 allan -155/+7 fix CVE-2015-7547 CVE-2015-8776 CVE-2015-8777 CVE-2015-8778 CVE-2015-8779
Odpovedať Známka: 1.2 Hodnotiť:
 

uz je to tu :

* SECURITY UPDATE: glibc getaddrinfo stack-based buffer overflow
- debian/patches/any/CVE-2015-7547-pre1.diff: fix memory leak in
resolv/nss_dns/dns-host.c.
- debian/patches/any/CVE-2015-7547-pre2.diff: fix memory leak in
include/resolv.h, resolv/gethnamaddr.c, resolv/nss_dns/dns-canon.c,
resolv/nss_dns/dns-host.c, resolv/nss_dns/dns-network.c,
resolv/res_query.c, resolv/res_send.c.
- debian/patches/any/CVE-2015-7547.diff: fix buffer handling in
resolv/nss_dns/dns-host.c, resolv/res_query.c, resolv/res_send.c.
- CVE-2015-7547


Odpovedať Známka: 6.7 Hodnotiť:
 

Routre, settopboxy a ine embedded zariadenia zvycajne nepouzivaju glibc vobec. Pouzivaju "alternativne" libc, pretoze nepotrebuju vsetky ficury, ktore glibc obsahuje - nepotrebuju i18n, nepotrebuju nsswitch apod. To co je na serveri alebo desktope super ficura, v embedded zariadeni je bloat, ktory iba navysuje cenu potrebnej flash pamate.

Napriklad routery zvycajne obsahuju uClibc.
Odpovedať Známka: 8.0 Hodnotiť:
 

Tak, ale len male skatulky. Rovanko ako musl. Vacsie kraxne co su bloated mavaju aj glibc...
Odpovedať Známka: 10.0 Hodnotiť:
 

Za strcpy a sprintf sekat prsty .. alebo za trest nechat vyvojara pisat v JavaEE :D :D :D
Odpovedať Známka: -5.3 Hodnotiť:
 

skusil si niekedy otvorit po sebe 10 rocny zdrojak? nechcel si si potom obsekat prsty?
Odpovedať Známka: 9.4 Hodnotiť:
 

Programátori také dilemy nemajú dôvod riešiť.
Odpovedať Známka: 2.0 Hodnotiť:
 

no potom to vypada nejak podobne: coding sucks
http://dopice.sk/gxx
Odpovedať Známka: -2.5 Hodnotiť:
 

ruku na srdce,niekedy staci par mesiacov a nasral by som si do ruk.
Odpovedať Známka: 10.0 Hodnotiť:
 

stačí ked si naštíš....netreba to tak dlho a ťažko umývať :-)
Odpovedať Známka: 6.7 Hodnotiť:
 

suhlasim :)
Odpovedať Známka: 7.1 Hodnotiť:
 

Co mas proti JavaEE? Nahodou je to celkom dobra technologia a oproti predchadzajucim verziam sa podstatne vylepsili (nech zije spring).
Odpovedať Známka: 2.3 Hodnotiť:
 

čo sa ti nepáči na strcpy?
Odpovedať Hodnotiť:
 

Install Ar
Odpovedať Známka: 4.3 Hodnotiť:
 

Segmentation fault.
Odpovedať Hodnotiť:
 

Uninstall arch.
Odpovedať Známka: 3.0 Hodnotiť:
 

Chcel si napísať Update Arch.
Odpovedať Známka: 6.8 Hodnotiť:
 

install red star
Odpovedať Známka: 6.7 Hodnotiť:
 

install life
Odpovedať Známka: 7.3 Hodnotiť:
 

Install half life
Odpovedať Známka: 10.0 Hodnotiť:
 

Install half life 3
Odpovedať Známka: 10.0 Hodnotiť:
 

Dal som ti + za half life 3
Odpovedať Známka: -5.0 Hodnotiť:
 

Tak teraz nechápem. Tak je tá chyba v Linuxe či nie? Lebo niesom si 100% istý či je glibc súčasťou kernelu.
Odpovedať Známka: 0.0 Hodnotiť:
 

nieje
Odpovedať Známka: 8.6 Hodnotiť:
 

Je to chyba v linuxovych distribuciach obsahujucich glibc (Ubuntu, Debian, Redhat, Fedora, Centos...), nie v jadre Linuxu (t.j. nie routery, settopboxy, mobily).
Odpovedať Známka: 8.8 Hodnotiť:
 

Mam nachystany fix, ale sa mi neda vycentrovat!
Odpovedať Známka: 10.0 Hodnotiť:
 

si vygeneruj UUID a sliceni, potom pojde
Odpovedať Známka: 6.7 Hodnotiť:
 

Vidim ze sa tu v linuxe vyznate mam na vas jednu otazku da sa linux mint naistalovat na usb tak aby ho spustalo ako win proste aby sa nemuselo nic stlacat v biose proste len zapnes pc a hned nabehne linux mint,ziadne tabulky z nastavenim,ale musi to ist na usb pc by nemalo hdd da sa to? Ci ani nie? Dakujem za vsetky otazky a prajem pekny den
Odpovedať Hodnotiť:
 

ano,vsetko sa da, nic nie je nemozne. a otazky nemam, dakujem.

Odpovedať Známka: 10.0 Hodnotiť:
 

Da sa to. Nastav si poriadie boot v biose.
Najprv USB potom HDD.
Odpovedať Hodnotiť:
 

A môže sa stať, že jeho mašina nenabootuje z jeho USB...
Odpovedať Hodnotiť:
 

Odpovie mi niekto na otazku?
Linux mam nainstalovany na 2 strojoch, oba su vlastne stroje ako zalohy z PC, nieco ako NAS, ale len po lokálnom nete, DNS ktore su nastavene v danom linuxe je DNS ako router ( mikrotik ) stroje nepristupuju na internet... traffic ktory je, je iba po lokalke, pripadne cez VPN do lokálky, alebo cez EoIP do lokálky..
Je to technicky zranitelne? Diky
Odpovedať Známka: 10.0 Hodnotiť:
 

Áno
Odpovedať Známka: 10.0 Hodnotiť:
 

Je.
Odpovedať Známka: 10.0 Hodnotiť:
 

To
Odpovedať Známka: 10.0 Hodnotiť:
 

technicky
Odpovedať Známka: 10.0 Hodnotiť:
 

zraniteľné
Odpovedať Známka: 10.0 Hodnotiť:
 

Akurát v nedeľu som inštaloval túto knižnicu (kvôli Pidginu - konkrétne jeho rozšíreniu PurpleFacebook (lebo Facebook chat cez XMPP už zrejme nieje podporovaný)) Internet jednu dobu išiel, jednu dobu nešiel, tak som pogooglil a zistil, že je treba vypnúť ipv6 vo všetkých sieťových zariadeniach, aj v loopback. Je zaujímavé, že s takou vážnou chybou sa zatiaľ nezaoberali. Veď IPv6 tu bude "čoskoro", hovorili mi už na strednej škole :-)
Odpovedať Známka: 2.7 Hodnotiť:
 

To este hodne dlho potrva, nez sa konecne realne zacne pouzivat IPv6. Tie lastovicky, ktore na nej ficia uz hodne dlhsi cas su ako dynosauri pred vymretim - ne a ne presvedcit okolie, aby uz tiez presedlali.
Odpovedať Známka: 3.3 Hodnotiť:
 

Mam vo firefoxe rozsirenie SixOrNot, len tak zo srandy.

Zelena 6-tka tam svieti castejsie, nez by clovek ocakaval. Komplet Google tym ide - Search, Gmail, Maps, Youtube, z ostatnych napriklad OpenStreetMap, Redhat, Oracle, Debian. Aj na slovensku sa obcas nieco najde, napriklad Dennik N.
Odpovedať Známka: 10.0 Hodnotiť:
 

A ako si instaloval tuto kniznicu? Ved je to default vo vsetkych desktopovych linuxoch...

A IPv6 v nej funguje uplne bez problemov.
Odpovedať Hodnotiť:
 

Problem je zranitelnost a nie nefunkcnost IPv6, ta samozrejme funguje bez problemov, a ano je v kazdej distribucii tiez by ma zaujmalo ako ju nainstaloval.
Nadpis extremne kriticka chyba v Linuxe pricom ta chyba ani nieje extremna ani v Linuxe je dost mimo. Zranitelne su routre ani nehovorim to je dalsia vec co do toho nadpisu nepatri.
Odpovedať Známka: 10.0 Hodnotiť:
 

Pan priekazny, spytajte sa prosim niekoho, kto ma dostudovanu aspon pomocnu skolu, ako sa pouziva slovicko "ked". Dakujem.
Odpovedať Hodnotiť:

Pridať komentár