CVE-2024-0244 – A heap buffer overflow in the Canon MF753Cdw printer

1 minute de lecture

Mis à jour :

Analyse d’exploitation : Dépassement de tampon sur imprimante Canon MF753Cdw

Cette étude détaille l’exploitation de la vulnérabilité CVE-2024-0244 découverte sur l’imprimante Canon MF753Cdw, initialement présentée lors du concours Pwn2Own Toronto 2023.

Points clés

  • Vecteur d’attaque : Le pilote d’envoi de fax Windows communique via des requêtes SOAP sur l’interface HTTP /wsd/print. L’envoi d’un message SOAP contenant une charge utile binaire malformée déclenche la faille.
  • Vulnérabilité : Un dépassement de tampon basé sur le tas (heap-based buffer overflow) survient lors de la copie du numéro de fax, faute de vérification de longueur sur les données fournies par l’utilisateur. Cela entraîne un écrasement d’un pointeur mémoire au sein d’un objet (fax_job_t), provoquant un free() arbitraire sur une adresse contrôlée par l’attaquant.
  • Technique d’exploitation :
    • Utilisation du protocole propriétaire BJNP pour injecter des données à des adresses mémoire fixes et connues.
    • Le free() arbitraire permet d’ajouter un bloc mémoire falsifié dans la liste libre du gestionnaire de tas.
    • Une allocation mémoire ultérieure réutilise ce bloc, permettant d’écraser un pointeur de fonction par l’adresse d’un shellcode préalablement déposé en mémoire.
    • La mémoire vive étant entièrement en lecture-écriture-exécution (RWX), le saut vers le shellcode permet une exécution de code arbitraire.

Vulnérabilité

  • CVE-2024-0244 : Dépassement de tampon sur le tas menant à un free() arbitraire et à l’exécution de code distant.

Recommandations

  • Mise à jour du firmware : Bien que non explicitement détaillées dans le texte, l’application systématique des correctifs fournis par Canon pour les modèles de la série MF est indispensable.
  • Isolation réseau : Restreindre l’accès aux interfaces d’impression et de gestion (ports utilisés par WSD et BJNP) via un VLAN dédié afin d’empêcher les attaquants non authentifiés d’interagir avec les services vulnérables.
  • Veille de sécurité : Surveiller les bulletins officiels pour les modèles Canon récents, car les mesures de mitigation introduites dans les nouveaux firmwares peuvent rendre ces techniques d’exploitation obsolètes, tout en ouvrant de nouveaux axes de recherche.

Source