2.4.x - zła łata na ptrace

Jakub Bogusz qboosh w pld.org.pl
Pią, 4 Kwi 2003, 14:53:51 CEST


On Thu, Apr 03, 2003 at 01:52:01PM +0200, Paweł Gołaszewski wrote:
> On Thu, 3 Apr 2003, Jakub Bogusz wrote:
> > (zasadniczo temat jest na na kernel, ale daję Cc: na devel dla
> > informacji)
> > 
> > Jest ticket w BTS (#629). Sprawdzone na 2.4.20-5 i 2.4.18-6 z
> > samodzielnie nałożoną łatą.
> > 
> > Dla niektórych procesów (wywołujących setuid(?) - nie wiem dokładnie od
> > czego zależy których) /proc/PID/{cmdline,environ} są puste, próba
> > ptrace() na takich procesach kończy się niepowodzoniem (ENOPERM), na
> > dodatek pomimo ENOPERM proces jest zatrzymywany! (da się go przywrócić
> > do życia przez kill -CONT).
> > 
> > Na cmdline i environ patch jest tu (nie testowałem):
> > http://marc.theaimsgroup.com/?l=linux-kernel&m=104807368719299&w=2
> > ...ale nie wiem (jeszcze), czy załatwi to sprawę ptrace() i nie zepsuje
> > czegoś innego/otworzy innej luki.
> 
> AFAIR to ten temat przewinął się ostatnio przez lkml - jakieś łatki tam 
> poleciały  i wogóle...

Gdzie? Znalazłem łatę na cmdline+environ (też nie do końca - pokazuje
tylko dla roota, a nie tak jak wcześniej działało) oraz jakieś poprawki
mające naprawić UML.

Znalazłem jeszcze wątek o tym, że poprawka na ptrace może powodować
oopsa przy próbie śledzenia procesów zombie:
http://www.ussg.iu.edu/hypermail/linux/kernel/0304.0/0137.html
ale nie udało mi się tego powrórzyć na połatanym 2.4.18-6. Może dotyczy
tylko 2.4.20 albo tylko maszyn SMP?


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-kernel