Portál AbcLinuxu, 10. května 2025 20:24
Lokální uživatel je může zneužít k nastavení přístupových právak mas defaultne prava na shadow 444, tak ti asi unika pointa shadow
444
(bez ohladu na jeho prava), tj, kazdy moze citat subor. No a ked mas na systeme /etc/super-tajne-hesla
, ktore ma prava 600
a niekto ti ich nastavi na 444
.. tóž, to bude problem..
..security report som ale necital, takze neviem co presne moze/nemoze user urobit..
ls -l
', ale na většině distribucí i samotné 'ls
' (kvůli zapnutému obarvování).
ls
barví jen podle přípony.
/etc/DIR_COLORS
a už chápu, že ne.
$ mkdir a $ touch a/b $ touch a/c $ chmod 444 a $ ls -l a ls: nelze přistoupit k a/c: Operace zamítnuta ls: nelze přistoupit k a/b: Operace zamítnuta celkem 0 -????????? ? ? ? ? ? b -????????? ? ? ? ? ? c $
startx
spúšťa commandline exec /usr/bin/X -nolisten tcp "$@"
.
Defaultne je binárny súbor v priečinku /usr/bin/X s právami 6755 alebo -rwsr-sr-x.
startx
používat. Dnes obvykle buď není grafické prostředí k dispozici vůbec (server) nebo se spouští prostřednictvím {x,k,g,w}dm. Tak či onak není důvod X serveru nastavovat SGID bit.
Ne, to vůbec není ten poslední problém. Podstata tohoto problému je v tom, že i neprivilegovaný uživatel může zneužitím této chyby za jistých okolností zcela reálně měnit práva souborů, u kterých k tomu není oprávněn. To je aktuální a vážný bezpečnostní problém, který je potřeba řešit teď hned. Oproti tomu skutečnost, že X server potřebuje práva roota, aby se mohl přímo bavit s grafickou kartou, je sice koncepční problém, ale bez konkrétní chyby v kódu (jako je třeba ta, o které je tady řeč) je to jen potenciální problém, jehož řešení navíc není zdaleka záležitost jednoho jednořádkového patche.
Navíc to vůbec nesouvisí s komentářem, na který reagujete. V něm jsem kolegu pouze upozornil kolegu, že tvrzení, že X server má defaultně nastavený SUID bit, ani zdaleka neplatí obecně. A pokud to tak snad v nějaké distribuci stále ještě je, je to chyba příslušné distribuce.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.