Plateforme
c
Composant
libjxl
Corrigé dans
0.6.1
La vulnérabilité CVE-2021-22564 affecte la bibliothèque libjxl, versions inférieures ou égales à 0.6.0. Elle se manifeste par une écriture hors limites lors du décodage de certaines images JPEG XL. Cette faille peut permettre à un attaquant de compromettre le système en manipulant les pixels de l'image, particulièrement dans les environnements multithreadés. La mise à jour vers une version corrigée est fortement recommandée.
Cette vulnérabilité d'écriture hors limites se produit lorsque le décodeur libjxl traite des images JPEG XL de taille spécifique, légèrement supérieure à un nombre entier de groupes (256x256 pixels), et que ces groupes sont traités dans un ordre non conventionnel. L'attaquant peut exploiter cette faille en créant une image malveillante qui, lors du décodage, provoque une écriture de données en dehors de la zone mémoire allouée. Cela peut entraîner un plantage de l'application, une exécution de code arbitraire, ou une divulgation d'informations sensibles. Le risque est amplifié dans les environnements multithreadés où le traitement des groupes d'images peut être désordonné, augmentant la probabilité d'une écriture hors limites. Bien qu'il n'y ait pas de cas d'exploitation publique connus, la nature de la vulnérabilité et sa présence dans une bibliothèque largement utilisée soulignent l'importance d'une correction rapide.
La vulnérabilité CVE-2021-22564 a été rendue publique le 1er novembre 2021. Elle n'est pas répertoriée sur le KEV (CISA Known Exploited Vulnerabilities) à ce jour. La probabilité d'exploitation est considérée comme modérée, compte tenu de la complexité de la création d'une image malveillante capable de déclencher la vulnérabilité et de l'absence de preuves d'exploitation active. Il n'existe pas de preuves publiques de PoC (Proof of Concept) largement disponibles, mais la nature de la vulnérabilité suggère qu'elle pourrait être exploitée par des acteurs disposant d'une expertise en sécurité des images.
Applications and systems that rely on libjxl to decode JPEG XL images are at risk. This includes image processing software, web servers serving JPEG XL content, and embedded devices using libjxl for image handling. Systems that process user-uploaded images are particularly vulnerable, as they are more likely to encounter malicious files.
• linux / server: Monitor libjxl process memory usage for unusual spikes during image decoding. Use lsof or ss to identify processes using libjxl and investigate any suspicious network connections.
lsof -p $(pidof libjxl)• generic web: Examine web server access logs for requests containing JPEG XL images with unusually large file sizes. Check error logs for any crashes or exceptions related to libjxl during image processing.
grep 'libjxl' /var/log/nginx/error.logdisclosure
Statut de l'Exploit
EPSS
0.04% (percentile 13%)
Vecteur CVSS
La mitigation principale consiste à mettre à jour libjxl vers une version corrigée. Si la mise à jour n'est pas immédiatement possible, des mesures temporaires peuvent être envisagées. Il est possible de désactiver temporairement le décodage multithreadé de libjxl, bien que cela puisse impacter les performances. Une analyse approfondie du code source peut permettre d'identifier et de corriger manuellement le problème, mais cela nécessite une expertise significative. Il n'existe pas de règles WAF ou de signatures Sigma/YARA spécifiques pour cette vulnérabilité, car elle est liée à la manipulation d'images. Après la mise à jour, vérifiez l'intégrité de l'installation de libjxl et assurez-vous que la version corrigée est bien utilisée.
Mettez à jour la bibliothèque libjxl vers une version supérieure à 0.6.0. Sinon, appliquez le correctif fourni sur https://github.com/libjxl/libjxl/pull/775 pour corriger la vulnérabilité.
Analyses de vulnérabilités et alertes critiques directement dans votre boîte mail.
CVE-2021-22564 is a medium severity vulnerability in libjxl versions up to 0.6.0 that allows a crafted JPEG XL image to trigger a heap buffer overflow, potentially leading to denial of service.
You are affected if you are using libjxl version 0.6.0 or earlier and process untrusted JPEG XL images.
Upgrade to a patched version of libjxl. Consult the libjxl project's website for the latest release and instructions.
There is currently no evidence of active exploitation campaigns targeting CVE-2021-22564.
Refer to the libjxl project's security advisories or GitHub repository for updates and information related to CVE-2021-22564.
Téléverse ton fichier de dépendances et découvre instantanément si cette CVE et d'autres te touchent.