Upuść "su" - połknął SIGWINCH, więc żaden terminal nigdy się nie przewymiarował

FixKlusterServices
Szycy
3 września 2026 19:11 UTC
Autor
Kamo
Pochęt się
0b5b8a3

Przyłapany przez uruchamianie protokołu przeciwko żywej maszynie, a nie przez czytanie: Po ramie kontrolnej zmiany rozmiaru, "tput cols" w powłoce nadal zgłaszał rozmiar Terminal został otwarty. Forki, a nie egzekuty, więc klient tmux siedział w innej grupie procesowej Z pierwszego na pierwszym planie PTY, a SIGWINCH jądro podnosi na TIOCSWINSZ Poszli do „su” – co to ignoruje. Każda powłoka owinięta w dowolną szerokość okna Najpierw miał, a mniej, vim i htop dotarli do niewłaściwego. Agent jest już korzeniem, więc teraz sam zrzuca przywileje – initgroups, setgid, setuid, chdir — i execs tmux bezpośrednio. tmux staje się procesem na pierwszym planie PTY Sygnał ląduje tam, gdzie jest przeznaczony. Trzy rzeczy z tego wypadają, wszystkie z nich ulepszenia: Środowisko dla dzieci jest teraz słabsze, a nie dziedziczone, a to jest Zagraniczenie bezpieczeństwa, nie przypadkowość. Środowisko tego procesu utrzymuje KAMO_DESKTOP_AGENT_TOKEN — token nacieli dla każdej operacji konta na Ta maszyna – i dziecko, które odziedziczyło os.environ, przekazałoby ją Powłoka członka, gdzie "enve" ją drukuje. "su -" zdarzyło się wytrzeć to; nic Polecano o tym polegać na tym celowo. Żadna powłoka nie parzy łańcucha poleceń w dowolnym miejscu na tej ścieżce. argv jest a. Lista zatwierdzonych części. Nie otwiera się sesja PAM, więc terminal nie rejestruje już sesji logowania Ten login liczy będzie się liczył na jedną-desktop-session-user-user tej maszyny Polityka. Otwarcie terminala nigdy nie może być w stanie uzyskać czyjegoś pulpitu Zrekultywował. Sprawdzanie włączone konto w obsłudze ma teraz całą wagę, ponieważ su Odrzuciłoby samo zablokowane hasło i setuid nie. To już było Tam jest teraz nośny i tak mówi. Ponadto: pompa wraca zamiast podnosić, gdy jej rówieśnik znika w połowies-select (EBADF/ECONNEZYTYCZNE). To jest zwykły koniec terminalu – zamknięta zakładka – nie Utowię. 113 testów, w tym jeden, który umieszcza fałszywy żeton w os.environ i twierdzi, że tak jest Nie docieraj do dziecka.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny