FjÀrrsÄrbarhet i ksmbd-modulen i Linux-kÀrnan, identifierad med hjÀlp av AI

I ksmbd-modulen, som erbjuder en inbyggd filserverimplementation i Linux-kÀrnan baserad pÄ SMB-protokollet, har en sÄrbarhet (CVE-2025-37899) identifierats, vilken potentiellt kan möjliggöra exekvering av egen kod pÄ kÀrnnivÄ genom att skicka speciellt utformade paket. Det Àr anmÀrkningsvÀrt att problemet identifierades under kodanalys av AI-modellen OpenAI o3. Eftersom hela koden för ksmbd-modulen överstiger den tillÄtna storleken för modellens kontext, genomfördes en stegvis kontroll av koden med implementeringen av specifika SMB-kommandon, genom att anvÀnda typiska förfrÄgningar.

SÄrbarheten orsakas av Ätkomst till redan frigjord minne (use-after-free) i koden för bearbetning av SMB-kommandot «logoff»: strukturen sess->user anvÀndes i en annan trÄd om en begÀran om att skapa en session kopplades till den frigjorda sessionen i ett annat anslutning. Vid bearbetning av sÄdana förfrÄgningar startades funktionen smb2_sess_setup, som försökte fÄ tillgÄng till den redan frigjorda strukturen sess->user.

SĂ„rbarheten har Ă„tgĂ€rdats i uppdateringarna 6.15-rc5, 6.14.6, 6.12.28, 6.6.90, 6.1.138. I branch 5.15, dĂ€r ksmbd-modulen ingick, upptrĂ€der inte problemet. Övervakning av Ă„tgĂ€rdandet av sĂ„rbarheten i distributionerna kan göras pĂ„ följande sidor: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Arch.

Problemet upptÀcktes av Sean Heelan, skaparen av kodprofileringplattformen Prodfiler, som specialiserar sig pÄ optimering och sÀkerhetsgranskning av kod. Sean beslutade att bedöma hur beredda moderna AI-modeller Àr för att genomföra sÀkerhetsgranskningar och drog slutsatsen att modellen o3 har gjort betydande framsteg nÀr det gÀller analys och förstÄelse av kodens struktur, logik och funktionalitet. Det konstaterades att för att identifiera sÄrbarheten kunde modellen bygga en argumentationskedja som tog hÀnsyn till möjligheten till parallella anslutningar till servern och anvÀndning av datatyper i olika situationer.

Slutligen identifierade modellen den problematiska punkten i koden dÀr det frigjorda objektet förblev tillgÀngligt i en annan trÄd. Modellen hittade sjÀlv problemet enbart baserat pÄ en allmÀn förfrÄgan som bad om att kontrollera efter sÄrbarheter i koden, med fokus pÄ att kontrollera svÀvande pekare och Ätkomst till minnet efter frigivning, samtidigt som falska positiva och hypotetiska problem uteslöts.

Innan han började söka efter nya sÄrbarheter, testade Sean olika modeller för att identifiera sÄrbarheten CVE-2025-37778 i ksmbd, som han tidigare upptÀckte under en manuell granskning och som ÄtgÀrdades i kÀrnuppdateringen 6.15-rc3. Modellen o3 hanterade uppgiften framgÄngsrikt och visade det mest nÀrstÄende resultatet jÀmfört med den manuella granskningen, varefter Sean gick vidare till experiment för att hitta tidigare okÀnda sÄrbarheter.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster