Nach 14 Monaten Entwicklung wurde die Version 2.5 des GNU inetutils-Pakets mit einer Sammlung von Netzwerkprogrammen veröffentlicht, von denen die meisten aus BSD-Systemen portiert wurden. Insbesondere umfasst das Paket inetd und syslogd, Server und Clients für ftp, telnet, rsh, rlogin, tftp und talk sowie grundlegende Dienstprogramme wie ping, ping6, traceroute, whois, hostname, dnsdomainname, ifconfig, logger usw.
In der neuen Version wurde eine Schwachstelle (CVE-2023-40303) in den SUID-Programmen ftpd, rcp, rlogin, rsh, rshd und uucpd behoben, die durch fehlende Überprüfung der von den Funktionen setuid(), setgid(), seteuid() und setguid() zurückgegebenen Werte verursacht wurde. Die Schwachstelle kann ausgenutzt werden, um Bedingungen zu schaffen, unter denen der Aufruf von set*id() nicht zu einem Abbruch der Privilegien führt, und die Anwendung weiterhin mit erhöhten Privilegien läuft und unter diesen Operationen ausführt, die ursprünglich für die Ausführung mit den Rechten eines unprivilegierten Benutzers gedacht waren. Zum Beispiel werden die Prozesse ftpd, uucpd und rshd, die mit root-Rechten gestartet werden, im Falle eines Fehlers beim Aufruf von set*id() weiterhin die root-Rechte nach dem Start der Benutzersitzungen verwenden.
Neben der Behebung von Schwachstellen und kleineren Fehlern wurde in der neuen Version der Utility ping6 die Unterstützung für ICMPv6-Nachrichten mit Informationen über die Unerreichbarkeit des Zielhosts („destination unreachable“, RFC 4443) hinzugefügt.
Quelle: opennet.ru
