Dans le projet RustFS, qui dĂ©veloppe un stockage d'objets distribuĂ© compatible S3, Ă©crit en Rust, une vulnĂ©rabilitĂ© (CVE-2025-68926) a Ă©tĂ© dĂ©couverte, rappelant une porte dĂ©robĂ©e. Le problĂšme est causĂ© par la prĂ©sence d'un jeton d'accĂšs durement codĂ© dans le code, permettant de se connecter Ă un service rĂ©seau via le protocole gRPC, en spĂ©cifiant dans l'en-tĂȘte « authorization » la valeur « rustfs rpc ». Le jeton Ă©tait prĂ©sent dans le code du serveur et du client. La vulnĂ©rabilitĂ© a Ă©tĂ© classĂ©e avec un niveau de gravitĂ© critique (9,8 sur 10).
Un attaquant ayant accĂšs au port rĂ©seau gRPC pouvait utiliser le jeton spĂ©cifiĂ© pour effectuer des opĂ©rations privilĂ©giĂ©es sur le stockage, parmi lesquelles la suppression de donnĂ©es, la manipulation des informations d'identification des utilisateurs et la modification des paramĂštres du cluster. Par dĂ©faut, RustFS accepte les requĂȘtes gRPC sur le port TCP 9000 sur toutes les interfaces rĂ©seau. La vulnĂ©rabilitĂ© a Ă©tĂ© corrigĂ©e dans la version RustFS 1.0.0-alpha.77. grpcurl -plaintext -H âauthorization: rustfs rpcâ \ -d â{« access_key »: « admin »}â \ localhost:9000 node_service.NodeService/LoadUser grpcurl -plaintext -H âauthorization: rustfs rpcâ \ -d â{« volume »: « config », « path »: « backdoor.sh », « buf »: «⊠»}â \ localhost:9000 node_service.NodeService/WriteAll
Source : opennet.ru
