I smb4k-værktøjet, der anvendes i KDE til at opdage og montere SMB-partitioner, er der fundet sårbarheder, der muliggør opnåelse af root-adgang til systemet. Problemerne er løst i udgivelsen Smb4K 4.0.5. Du kan kontrollere status for den nye version af pakken eller forberede en rettelse i distributionerne på følgende sider: Debian, Ubuntu, Fedora, SUSE/openSUSE, Gentoo, Arch og FreeBSD.
For at udføre privilegerede handlinger i smb4k anvendes KAuth-behandlere, som køres med root-rettigheder. Sårbarhederne findes i Smb4KMountHelper-behandleren og skyldes, at funktionerne til montering (CVE-2025-66003) og afmontering (CVE-2025-66002) af netværksfilsystemet ikke korrekt filtrerede de muligheder, der blev givet til mount.cifs- og unmount.cifs-kommandoerne, hvilket gjorde det muligt for ikke-privilegerede brugere at overføre vilkårlige muligheder til disse kommandoer via parameteren mh_options.
For eksempel, ved at anvende mulighederne „filemode=04777,uid=0“ vil alle filer i den monterede partition få suid root-flaget. Brugeren kan starte en SMB-server og montere sin egen partition med de nødvendige eksekverbare filer, som ved anvendelse af mulighederne „filemode=04777,uid=0“ vil blive udført med root-rettigheder.
I Smb4KMountHelper-behandleren blev målmapperne heller ikke korrekt kontrolleret, hvilket for eksempel gjorde det muligt at montere sin egen SMB-partition i stedet for mappen /bin og erstatte den med en modificeret version af /bin/bash. Derudover kan stien til Kerberos-legitimationsfilen ændres via parameteren mh_krb5ticket, hvilket kan føre til, at indholdet af enhver fil, såsom /etc/shadow, skrives til stderr eller til en offentligt tilgængelig log.
Sårbarheden i funktionen Smb4KMountHelper::unmount() kan bruges til at forårsage denial-of-service ved at afmontere systempartitioner ved at manipulere indholdet af parameteren mh_mountpoint. Interessant nok var der i koden en kontrol for partitionstypen, der kun tillod cifs-, smbfs- og smb3-partitioner, men i if-blokken for at vise fejl blev return-operatoren udeladt, og udførelsen blev ikke stoppet.
Kilde: opennet.ru
