Vlákno názorů k článku
Nebezpečná zranitelnost OpenSSH na Linuxu s glibc: regreSSHion od Ondřej Novák - Začal jsem číst The SIGALRM handler of this OpenSSH...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 7. 2024 11:33

    Ondřej Novák

    Začal jsem číst

    The SIGALRM handler of this OpenSSH version calls packet_close(), which
    calls buffer_free(), which calls xfree() and hence free(), which is not
    async-signal-safe:

    ... a hned jsem přestal.

    Kolik takového kódu existuje? Nechcete někdo přepsat SSH do něčeho lepšího?

    Já jsem tedy C++ programátor, ale nikdy bych si nedovolil v signalhandleru dělat něco jiného než jen nastavit příznak nebo nějaký eventfd, a ten si vyzvednout mimo signal handler.

    Zpravidla na zpracování signálů mám vlákno, kterého vzbudím s tím, že dostane informace o signálu.

  • 3. 7. 2024 14:56

    Wasper

    Lol tak to je solidní prasárna teda. Jsem teda céčkař bez dvou plusů, a plně podepisuji. Nastavit někde flag a rychle pryč, ať se o to něco (main loop, thread, ...) postará.
    Ostatně i kernel používá na podobné věci BH.