Sårbarhed i ksmbd-modulet af Linux-kernen, der muliggør remote udførelse af egen kode

I modul ksmbd, som inkluderer en indbygget Linux-kernel-implementering af en filserver baseret på SMB-protokollen, er der opdaget en kritisk sårbarhed, der gør det muligt for angribere at udføre egen kode med kernel-rettigheder på afstand. Angrebet kan udføres uden autentifikation, så længe modulet ksmbd er aktiveret på systemet. Problemet har vist sig siden kernel 5.15, der blev udsendt i november 2021, og er uden yderligere omtale blevet rettet i opdateringerne 5.15.61, 5.18.18 og 5.19.2, der blev udgivet i august 2022. Da der endnu ikke er tildelt et CVE-id til problemet, er der ingen præcise oplysninger om løsningen i distributionerne endnu.

Detaljer om udnyttelse af sårbarheden offentliggøres endnu ikke; det vides kun, at sårbarheden skyldes adgang til allerede frigivet hukommelse (Use-After-Free) på grund af manglende kontrol af objektets eksistens, inden der udføres operationer med det. Problemet relaterer sig til, at hukommelsen, der var allokeret til strukturen ksmbd_tree_connect, blev frigivet i funktionen smb2_tree_disconnect(), men at der stadig var en pointer tilbage, som blev brugt ved behandling af bestemte eksterne forespørgsler, der indeholdt kommandoer SMB2_TREE_DISCONNECT.

Udover den nævnte sårbarhed i ksmbd er der også rettet fire mindre alvorlige problemer:

  • ZDI-22-1688 — fjern udførelse af kode med kernel-rettigheder på grund af manglende behandling af filattributter i koden ved kontrol af den faktiske størrelse af eksterne data, før de kopieres til den allokerede buffer. Risikoen ved sårbarheden dæmpes af, at angrebet kun kan udføres af en autentificeret bruger.
  • ZDI-22-1691 — fjern lækage af information fra kernel-hukommelse på grund af forkert kontrol af indgangsparametre i håndteringen af kommandoen SMB2_WRITE (angrebet kan kun udføres af en autentificeret bruger).
  • ZDI-22-1687 — fjern denial-of-service (DoS) via udmattelse af tilgængelig hukommelse i systemet på grund af forkert frigivelse af ressourcer i håndteringen af kommandoen SMB2_NEGOTIATE (angrebet kan udføres uden autentifikation).
  • ZDI-22-1689 — fjern kernel-nedbrud på grund af manglende korrekt kontrol af parametrene for kommandoen SMB2_TREE_CONNECT, hvilket fører til læsning uden for bufferområdet (angrebet kan kun udføres af en autentificeret bruger).

Understøttelsen af SMB-serverdrift ved hjælp af ksmbd-modulet er tilgængelig i Samba-pakken fra version 4.16.0. I modsætning til en SMB-server, der kører i brugerrum, er ksmbd mere effektiv med hensyn til ydeevne, hukommelsesforbrug og integration med avancerede kernefunktioner. Ksmbd præsenteres som et højtydende og anvendelsesklar udvidelse af Samba til indlejrede enheder, som ved behov kan integreres med værktøjer og biblioteker fra Samba. Oprindelsen af ksmbd-koden tilhører Namjae Jeon fra Samsung og Hyunchul Lee fra LG, mens vedligeholdelsen i kerneversionen varetages af Steve French fra Microsoft, der er vedligeholder af CIFS/SMB2/SMB3 subsystemet i Linux-kernen og en langvarig deltager i Samba-udviklerteamet, som har ydet betydelig indsats for implementeringen af SMB/CIFS-protokolunderstøttelse i Samba og Linux.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster