
CVE-2025-67246
Titre de vulnérabilité : LuDaShi Contrôle d'accès incorrect
Versions affectées : Inférieure à 6.1026.4505.112
Date de découverte : 2 décembre 2025
Découvreur : ZhouRui
Rapport d'analyse :
LuDaShi est un logiciel utilitaire système gratuit bien connu qui fournit une authentification matérielle gratuite, une garantie de stabilité de l'ordinateur (téléphone mobile) et une amélioration des performances système. Le pilote ComputerZ_x64.sys dans LuDaShi et ses produits système affiliés (optimisation des performances de l'ordinateur, surveillance des performances du système) contient des données permettant de lire l'adresse du noyau des 4 Go inférieurs.

Ce pilote expose une interface IOCTL (0xF1002508) à l'espace utilisateur. Cette interface ne valide pas correctement l'adresse mémoire transmise lors du traitement des paramètres d'entrée fournis par l'utilisateur. Les processus de l'espace utilisateur peuvent transmettre une valeur d'adresse arbitraire des 4 Go inférieurs au pilote via cette interface. Le pilote utilise ensuite cette adresse pour lire le contenu de la mémoire physique et renvoie le résultat à l'appelant de l'espace utilisateur. En raison de l'absence de contrôles d'accès efficaces sur ce paramètre d'adresse, les attaquants peuvent l'utiliser pour lire des régions mémoire système normalement inaccessibles via l'espace d'adressage virtuel du noyau, entraînant ainsi une fuite d'informations sensibles. Ce problème permet aux administrateurs locaux d'obtenir des données de la mémoire système sans privilèges supplémentaires en exploitant le pilote vulnérable chargé, compromettant ainsi le mécanisme d'isolement d'accès mémoire du système d'exploitation.
Ce pilote fournit à la couche application un lien symbolique utilisable vers l'objet de périphérique (ComputerZ). Plus loin, dans la fonction de répartition sub_11008 pour la gestion des IOCTL.

Lorsque IoControlCode est 0xF1002508, le code suivant est exécuté. Il mappe des données d'adresse arbitraires du noyau dans les 4 Go inférieurs vers la couche application via MmMapIoSpace. Un attaquant peut construire une preuve de concept (POC) pour lire des données de taille arbitraire à partir de n'importe quelle adresse physique dans les 4 Go inférieurs et les renvoyer à la couche application.

Chargez ce pilote, exécutez le code POC dans ce dépôt, et l'effet de l'attaque est le suivant. Dans cet exemple, j'ai essayé de lire 8 octets de données à partir de l'adresse physique 0xF0000, mais la quantité de données lues est arbitraire.
