Plusieurs problèmes de TeamViewer ont équivalu à un contournement d'authentification ou d'autorisation : des erreurs de gestion des permissions qui ont autorisé des actions que la partie connectée ne devrait pas pouvoir effectuer, et des faiblesses dans la façon dont le client stockait et protégeait les mots de passe de connexion et sans surveillance (de sorte qu'un attaquant local les a récupérés, ou que la protection était assez faible pour être vaincue). L'effet est un accès non autorisé ou une action élevée contre une version affectée sans connaître ni deviner légitimement le mot de passe. Comme ces failles sont spécifiques à la version, relever l'empreinte de la build et la rapprocher de l'avis est la voie à suivre, et un mot de passe stocké récupéré permet en outre la connexion directe et l'accès sans surveillance.
# fingerprint the TeamViewer version (see version detection), then match the advisory
# stored-credential class: recover the connection/unattended password from the client's
# configuration where its protection is weak/recoverable on a host you can access
reg query 'HKLM\SOFTWARE\WOW6432Node\TeamViewer' 2>nul
# permission/authorisation class: exploit the specific flaw per its advisory
Notes d'exploitation#
- Deux sous-catégories : les faiblesses d'identifiants stockés (récupérer le mot de passe localement, puis se connecter légitimement, durablement via l'accès sans surveillance) et les failles de permissions/autorisation (agir sans les droits adéquats contre une version affectée).
- La voie des identifiants stockés transforme un bref accès local en accès à distance durable en récupérant le mot de passe sans surveillance ; elle recoupe l'accès sans surveillance et dépend de la protection de stockage de la version.
- Ces failles sont spécifiques à la version ; relevez l'empreinte de la build (détection de version) et rapprochez-la de l'avis pour la faille exacte.
- Là où aucune faille produit ne s'applique, les attaques sur la configuration et le mot de passe restent ; cette catégorie est la voie de contournement direct lorsque la version est vulnérable.