Root exploit pro ovladač grafických karet NVIDIA
A je to tady! Dlouho se o nebezpečnosti binárních ovladačů kompilovaných výrobcem bez otevřené dokumentace diskutovalo a upozorňovalo (např. to bylo téma OpenBSD 3.9) a nyní, když se objevila informace o bugu v grafickém ovladači NVIDIA a hned byl vystaven root exploit, se ukázalo a potvrdilo, že i přes nevoli velkých hráčů na open-source trhu (ano, ty major Linux distribuce) nešlo o fanatické plky militantních vývojářů, ale že celá kauza má/měla racionální základ. Máme zde major Linux distra s 3D desktopy právě využívající „blobs“, je to správná cesta? Možná, že tento root exploit vám pomůže s odpovědí. Některé z vás možná potěší i celou kauzou inspirované wallpapery (1024×768, 1280×1024).
Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!
Předchozí zprávička Následující zprávičkabulvar style
celé vláknoMožná oprávněný
celé vláknoRe: Možná oprávněný
celé vláknoHorší je ovšem přístup nVidie, vědět o chybě a neopravit ji je hodně drsné.
Osobně to beru tak - jenom kvůli tomu hardware měnit nebudu, ale při koupi dalšího si dám echt pozor, aby tam tento problém nebyl.
Re: Možná oprávněný
celé vláknoRe: Možná oprávněný
celé vláknoRe: Možná oprávněný
celé vláknoNo na serverech to nemam
celé vláknoRe: No na serverech to nemam
celé vláknoA co se týká desktopu, tak si myslím, že i s touto chybkou je to pořád bezpečnější, než widle ;).
uz to prislo.
celé vláknojeste ze mam ati - ta nikoho nezajima, tak na ni nebude psat ani root exploit ;-)
mimo misu
celé vláknoco je dnes pro nvidia, muze byt casem pro kazdy blob :)
Re: mimo misu
celé vláknoU uzavřených aplikací mi to tolik nevadí, ty běží v userspace, takže moc škody nenapáchají. Ale binárka v kernelspace mi přijde jako zvěrstvo. Pro mne je důsledek jasný, jakmile objevím jinou možnost, skočím po ní. A do té doby nebudu šetřit kritikou.
Chyba je v linuxe/X a nie v driveri ?
celé vlákno1. X bezi pod rootom afaik, to je prvy zaklad uspechu.
2. pax ? vieme ze X ma s tym problem aby bezal na non-execute stacku (aspon mal ked som to skusal)
Cize sice je pekne ze vsetci teraz kricia "Hovorili sme to !!!" ale napravu by mali hladat inde a nie v driveri od Nvidie.
Re: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoOtazka je: Budem kricat na binarny driver ktory je zle napisany, ze ma buffer overflow dieru, alebo implementujem mechanizmy ktore znemoznia buffer overflow diery vyuzivat do kernelu ?
Ak budem len kricat tak to mozem robit stale a nice sa nezmeni, programatori su tiez len ludia a robia chyby.
Alebo spravim dobry privilege separation mechanizmus a som v pohode proti HOCIJAKEMU chybnemu driveru (ci uz closed alebo open source).
Re: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoChce to nove Xka, zalozene na bezpecnosti. Dle nejakych plku u openbsd developeru, nynejsi vyvojaru Xorg moc na tuto kritiku neslysi.
A to jak pracuji X Windows pod linuxem... - neni se cemu divit :))
Re: Chyba je v linuxe/X a nie v driveri ?
celé vláknoCo si pamatam o x86, tak existovali "brany volani" a u TSS bitmapa "neprivilegovanych portov", cim by sa dalo driver schovat do neprivilegovaneho segmentu (napr. s CPL 1, aj tak neni vyuzity) a vyuzivat driver volanim jeho sluzieb (tj. driver by mal pristup na rozsah portov napr. 0x3a0-0x3ff). Len jednak to prepinanie je strasne pomale (skor deceleracia nez akceleracia) a jednak to neni moc prenositelne na ine architektury.
CONFIG_GRKERNSEC_PRO C_MEMMAP
celé vlákno--
CONFIG_GRKERNSEC_PROC_MEMMAP:
If you say Y here, the /proc/<pid>/maps and /proc/<pid>/stat files will give no information about the addresses of its mappings if PaX features that rely on random addresses are enabled on the task.
--
nv_exploit.c:
/* This exploit takes two arguments:
* o The lowest address past X's heap.
* o X's data address.
*/
Re: CONFIG_GRKERNSEC_PRO C_MEMMAP
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vláknoRe: Chyba je v linuxe/X a nie v driveri ?
celé vlákno1) video driver MUSÍ mít přímý přístup k portům jinak bude zoufale pomalý
2) jakmile má přístup k portům, tak si pomocí DMA šáhne kamkoliv do paměti
3) pokud program může kamkoliv do paměti, tak je efektivně root
Takže snažit se provozovat video driver tak aby neběžel jako root je zbytečná práce.
Resp. půjde to pro nějaký ten VESA driver ale grafika pak bude nutně neakcelerovaná.
Re: Chyba je v linuxe/X a nie v driveri ?
celé vláknoNeni to jen otazka videokaret. Dneska maji podobne schopnosti i radice disku, sitove karty, zvukove karty ...
to je zase hype...
celé vláknoProjdete si LKML a podivejte se, kolik ruznych bugu (i vic ci mene exploitovatelnych) v ruznych driverech bylo objeveno..
To, ze nvidia tyhle chyby opravuje pozde, je samozrejme chyba, ale na druhou stranu, budme radi za funkcni a rychle ovladace. Kdo nechce, nemusi je pouzivat. Ale jsou tu i lide, co rychlou a hlavne funkcni 3D akceleraci (opensource DRI ovladace, co jsem mel tu cest vyzkouset, povetsinou nesplnuji ani jedno) potrebuji k praci(a tim opravdu nemyslim hrani Q3A).
A doufat v uvolneni tehle driveru pod nejakou opensource licenci je pomerne naivni, vzhledem k soucasnym pretekum mezi ATI a NVIDIi.
Re: to je zase hype...
celé vláknoRe: to je zase hype...
celé vláknoIMO by to byla naopak dost silna zbran vedouci k prevaze, protoze by samozrejme vyvoj ovladacu zacal jit rychleji (kdyz by se zapojila komunita) a tudiz by linux uzivatele zacali preferovat tu znacku.
Co jsem ale slysel, tak problem je, ze ATI a nVidia sama nemuze rozhodnout, jestli uvolnit ovladace nebo ne, protoze ty jejich ovladace vyuzivaji technologie nekoho dalsiho a k nim nemaji prava na zverejneni/otevreni.

