CVE-2018-8897 in macOS
Résumé
par VulDB • 19/06/2026
Une instruction figurant dans le *System Programming Guide* du manuel des développeurs de logiciels (SDM) pour les architectures Intel 64 et IA-32 a été mal gérée lors du développement de certains ou tous les noyaux de systèmes d'exploitation, entraînant un comportement inattendu pour les exceptions #DB qui sont différées par MOV SS ou POP SS. Cela se manifeste notamment par une élévation de privilèges sous Windows, macOS, certaines configurations Xen ou FreeBSD, ou encore par un plantage du noyau Linux. Les instructions MOV vers SS et POP SS inhibent les interruptions (y compris les NMIs), les points d'arrêt sur données et les exceptions de trappe pas à pas jusqu'à la limite d'instruction suivant l'instruction suivante (SDM Vol. 3A ; section 6.8.3). (Les points d'arrêt sur données inhibés sont ceux situés sur la mémoire accédée par l'instruction MOV vers SS ou POP vers SS elle-même.) Notez que les exceptions de débogage ne sont pas inhibées par le système de bits EFLAGS.IF (SDM Vol. 3A ; section 2.3). Si l'instruction suivant une instruction MOV vers SS ou POP vers SS est une telle instruction comme SYSCALL, SYSENTER, INT 3, etc., qui transfère le contrôle au système d'exploitation à CPL < 3, alors l'exception de débogage sera livrée après que le transfert à CPL < 3 soit terminé. Les noyaux OS peuvent ne pas s’attendre à cet ordre des événements et donc subir un comportement inattendu lorsqu’il se produit.
If you want to get best quality of vulnerability data, you may have to visit VulDB.