Schwachstellen im ksmbd-Modul des Linux-Kernels, die es ermöglichen, Code aus der Ferne auszufĂŒhren

Im Modul ksmbd, das eine in den Linux-Kernel integrierte Implementierung eines Datei-Servers auf Basis des SMB-Protokolls anbietet, wurden 14 SicherheitsanfĂ€lligkeiten entdeckt, von denen vier es Angreifern ermöglichen, aus der Ferne Code mit Kernel-Rechten auszufĂŒhren. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden, solange das Modul ksmbd auf dem System aktiviert ist. Die Probleme traten ab Kernel 5.15 auf, in dessen Kern das Modul ksmbd aufgenommen wurde. Die SicherheitsanfĂ€lligkeiten wurden in den Kernel-Updates 6.3.2, 6.2.15, 6.1.28 und 5.15.112 behoben. Die Korrekturen in den Distributionen können auf den folgenden Seiten verfolgt werden: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch.

Festgestellte Probleme:

  • CVE-2023-32254, CVE-2023-32250, CVE-2023-32257, CVE-2023-32258 — Remote Code Execution mit Kernel-Rechten aufgrund fehlender ordnungsgemĂ€ĂŸer Sperrmechanismen bei der Verarbeitung externer Anfragen, die die Befehle SMB2_TREE_DISCONNECT, SMB2_SESSION_SETUP, SMB2_LOGOFF und SMB2_CLOSE enthalten, was zu einem ausnutzbaren Rennzustand fĂŒhrt. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-32256 — Leckage von Inhalten aus dem Kernspeicher aufgrund eines Rennzustands bei der Verarbeitung der Befehle SMB2_QUERY_INFO und SMB2_LOGOFF. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-32252, CVE-2023-32248 — Remote Denial of Service aufgrund dereferenzierter Nullzeiger bei der Verarbeitung der Befehle SMB2_LOGOFF, SMB2_TREE_CONNECT und SMB2_QUERY_INFO. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-32249 — Möglichkeit der Sitzungshijacking mit einem Benutzer aufgrund fehlender ordnungsgemĂ€ĂŸer Isolation bei der Verarbeitung von Sitzungskennungen im Multi-Channel-Modus.
  • CVE-2023-32247, CVE-2023-32255 — Denial of Service aufgrund von Speicherlecks bei der Verarbeitung des Befehls SMB2_SESSION_SETUP. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-2593 — Denial of Service aufgrund von Erschöpfung des verfĂŒgbaren Speichers, verursacht durch einen Fehler, der zu unfreigebenem Speicher bei der Verarbeitung neuer TCP-Verbindungen fĂŒhrt. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-32253 — Denial of Service aufgrund von Deadlock bei der Verarbeitung des Befehls SMB2_SESSION_SETUP. Ein Angriff kann ohne Authentifizierung durchgefĂŒhrt werden.
  • CVE-2023-32251 — Fehlender Schutz gegen Brute-Force-Angriffe auf Authentifizierungsparameter.
  • CVE-2023-32246 — Ein lokaler Benutzer des Systems, der das Recht hat, das ksmbd-Modul zu laden, kann die AusfĂŒhrung seines Codes auf Kernel-Ebene von Linux erreichen.

DarĂŒber hinaus wurden weitere 5 Schwachstellen im Paket ksmbd-tools festgestellt, das die fĂŒr die Verwaltung und den Betrieb von ksmbd benötigten Utilities enthĂ€lt, die im Benutzerspeicherraum ausgefĂŒhrt werden. Die gefĂ€hrlichsten Schwachstellen (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, CVE bisher nicht zugewiesen) ermöglichen es einem nicht authentifizierten entfernten Angreifer, seinen Code mit Root-Rechten auszufĂŒhren. Diese Schwachstellen resultieren aus dem Fehlen einer ÜberprĂŒfung der GrĂ¶ĂŸe der empfangenen externen Daten, bevor diese in den Puffer im Code des Dienstes WKSSVC sowie in den Handlern LSARPC_OPNUM_LOOKUP_SID2 und SAMR_OPNUM_QUERY_USER_INFO kopiert werden. Zwei weitere Schwachstellen (ZDI-CAN-17823, ZDI-CAN-17821) können zu einem entfernten Denial-of-Service fĂŒhren, ohne dass eine Authentifizierung erforderlich ist.

Ksmbd wird als hochleistungsfĂ€hige und fĂŒr den Einsatz auf eingebetteten GerĂ€ten bereitgestellte Erweiterung zu Samba dargestellt, die bei Bedarf mit den Werkzeugen und Bibliotheken von Samba integriert werden kann. Die UnterstĂŒtzung fĂŒr die AusfĂŒhrung eines SMB-Servers mithilfe des ksmbd-Moduls ist im Samba-Paket seit Version 4.16.0 vorhanden. Im Gegensatz zum im Benutzerspeicherbereich laufenden SMB-Server ist ksmbd hinsichtlich der Leistung, des Speicherverbrauchs und der Integration mit erweiterten Kernel-FunktionalitĂ€ten effizienter. Die Autoren des ksmbd-Codes sind Namjae Jeon von Samsung und Hyunchul Lee von LG, wĂ€hrend die Wartung im Kernel von Steve French von Microsoft, dem Hauptverantwortlichen fĂŒr die CIFS/SMB2/SMB3-Subsysteme im Linux-Kernel und einem langjĂ€hrigen Mitglied des Samba-Entwicklungsteams, durchgefĂŒhrt wird, das erheblich zur Implementierung der UnterstĂŒtzung fĂŒr die SMB/CIFS-Protokolle in Samba und Linux beigetragen hat.

ZusĂ€tzlich sind zwei Schwachstellen im Grafiktreiber vmwgfx zu erwĂ€hnen, der fĂŒr die Implementierung von 3D-Beschleunigung in VMware-Umgebungen verwendet wird. Die erste Schwachstelle (ZDI-CAN-20292) ermöglicht es einem lokalen Benutzer, seine Berechtigungen im System zu erhöhen. Diese Schwachstelle ergibt sich aus dem Fehlen einer ÜberprĂŒfung des Status des Buffers vor der Freigabe bei der Verarbeitung des Objekts vmw_buffer_object, was zu einem doppelten Aufruf der Funktion free fĂŒhren kann. Die zweite Schwachstelle (ZDI-CAN-20110) fĂŒhrt zu einem Leck des Speicherinhalts des Kernels aufgrund von Fehlern bei der Handhabung von Sperren von GEM-Objekten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4