Die Version 3.2.0 des Konsolenprogramms nvtop wurde veröffentlicht, das für die interaktive Überwachung von GPU- und Hardwarebeschleunigern gedacht ist. Das Tool ermöglicht es, die Auslastung, den Speicherverbrauch und die Frequenzänderungen der GPU grafisch darzustellen und die Prozesse zu beobachten, die die GPU am meisten beanspruchen. Es werden GPUs und Beschleuniger von AMD, Intel, NVIDIA, Apple (M1 & M2), Huawei (Ascend), Qualcomm und Broadcom (VideoCore) unterstützt. Mehrere Chips können auf einem Bildschirm gleichzeitig überwacht werden.
In der neuen Version wurde die Unterstützung für die Treiber Intel XE und Broadcom V3D (Raspberry Pi) implementiert. Die Unterstützung des AI-Beschleunigers Google TPU (Tensor Processing Unit) wurde hinzugefügt. Optionen "-P" und "-s" wurden hinzugefügt, um den Bereich mit der Prozessliste auszublenden und den Status im JSON-Format zu speichern.

Gleichzeitig wurde das Dienstprogramm Atop 2.11.1 veröffentlicht, das für die interaktive Überwachung der Systemleistungsparameter und die Anzeige der Prozessaktivitäten vorgesehen ist. Im Gegensatz zum Dienstprogramm top bietet atop eine detailliertere Analyse (CPU, GPU, Speicher, Festplatten, Netzwerk, Streams, Container) und die Möglichkeit, Berichte regelmäßig in eine Datei zur späteren Analyse zu speichern. Der Code ist in C geschrieben und wird unter der Lizenz GPLv2 veröffentlicht.
In der neuen Version wurde eine Sicherheitsanfälligkeit (CVE-2025-31160) behoben, die es einem lokalen Benutzer ermöglicht, einen Pufferüberlauf beim Start des Dienstprogramms atop durch einen anderen Benutzer auszulösen. Zum Beispiel kann ein unprivilegierter Benutzer einen Angriff auf den Administrator durchführen, der das Dienstprogramm atop ausführt. Das Problem entsteht dadurch, dass atop optional die Sammlung von Statistiken über die GPU-Leistung unterstützt, die in einen separaten Prozess, atopgpud, ausgelagert ist. Die Interaktion mit diesem Prozess erfolgt über einen TCP-Port. Beim Start von atop versucht das Programm, sich mit diesem TCP-Port zu verbinden und lädt regelmäßig Statistiken darüber herunter, ohne die Größe der übertragenen Daten angemessen zu überprüfen.
Die Angriffsmethode besteht darin, dass jeder Benutzer im System seinen eigenen Handler auf dem Netzwerk-Port atopgpud starten kann, der Daten mit absichtlich größerer Größe ausgibt, was zu einem Pufferüberlauf in atop führt, wenn versucht wird, die Statistiken zu analysieren. Bisher wurde die Möglichkeit, einen funktionierenden Exploit zur Ausführung von Code zu erstellen, nicht demonstriert. In der neuen Version von atop ist das Sammeln von Statistiken über den TCP-Port standardmäßig deaktiviert, und es wurde eine Option „-k“ hinzugefügt, um die Unterstützung von atopgpud zu aktivieren. Zudem wurden zusätzliche Überprüfungen im Code zur Analyse von Statistiken eingeführt, um Überläufe zu verhindern.

Abschließend kann die Veröffentlichung des top-ähnlichen Dienstprogramms htop 3.4.0 erwähnt werden, das sich durch Funktionen wie eine freie vertikale und horizontale Scrollfunktion der Prozessliste, Bewertungswerkzeuge für die Effizienz der SMP-Nutzung und jedes einzelnen Prozessorkerns, eine Baumansicht, flexible Anpassungsmöglichkeiten der Benutzeroberfläche sowie Unterstützung für die Prozessfilterung und -verwaltung (Beendigung, Prioritätseinstellung) auszeichnet. Der Code des Projekts ist in C geschrieben und wird unter der GPLv2-Lizenz verbreitet.
In der neuen Version wurde das Tracking von GPU-Aktivitäten unter Linux hinzugefügt; die Leistung auf ARM-Computern von Apple wurde verbessert; Probleme beim Bau für DragonFlyBSD, Darwin, NetBSD, OpenBSD und Solaris wurden behoben; die Erfassung von Disk- und Netzwerkaktivitäten in DragonFlyBSD wurde sichergestellt; Informationen zu Threads und Prozesszuständen in macOS wurden hinzugefügt; die Unterstützung für Unicode wurde erweitert; der Code zur Arbeit mit Temperatursensoren wurde überarbeitet; die Leistung des Codes zur Analyse von Statistiken wurde gesteigert; die Unterstützung zum Verbergen von Daten über Cache und Puffer wurde hinzugefügt.

Quelle: opennet.ru
