ELS pour Jackson : ce que signifie la fin de vie de Jackson Databind

Les correctifs php2shell (CVE-2026-109618 et CVE-2026-109619) pour les versions de PHP en fin de vie sont désormais disponibles. Les réponses du service commercial étant plus lentes que d'habitude en raison d'une forte demande, le moyen le plus rapide d'obtenir les paquets corrigés est d'acheter ELS for Runtimes en ligne (s'ouvre dans un nouvel onglet). Consulter la FAQ sur les correctifs

Accédez directement au résumé généré par l'IA de cet article de blog

  • Résumez cet article avec Perplexity
  • Résume cet article avec Gemini

Principaux enseignements

  • La fin de vie de Jackson élargit votre surface d'exposition aux risques : Jackson Databind dépend de Jackson Core, qui présente un historique réel de vulnérabilités CVE ; par conséquent, la fin de vie (EOL) expose la couche d'analyse JSON.
  • Les mises à jour précipitées coûtent cher : les changements de version mineure de Jackson peuvent affecter la désérialisation, les annotations et le comportement d'ObjectMapper, ce qui nécessite une validation coordonnée entre les applications.
  • La fin de vie (EOL) ne signifie pas la fin de la sécurité : L'ELS de TuxCare pour Jackson fournit des correctifs continus pour les versions de Jackson qui ne sont plus prises en charge, tout en vous permettant de procéder à la mise à niveau selon votre propre calendrier.

ELS pour Jackson a été créé parce que Jackson Databind est l'une des bibliothèques Java les plus largement déployées en production et l'un des risques liés à la fin de vie (EOL) les plus systématiquement négligés dans les piles d'applications d'entreprise. Jackson est la norme de facto pour le traitement JSON sur la JVM. Il gère la sérialisation et la désérialisation dans les API REST, les courtiers de messages, les microservices et les pipelines de données de pratiquement toutes les applications Java développées au cours de la dernière décennie. Lorsqu'une version de Jackson arrive en fin de vie, toutes les applications qui en dépendent cessent de recevoir des correctifs de sécurité pour la bibliothèque qui traite chaque charge utile JSON qu'elles gèrent.

L'équipe FasterXML assure la maintenance de Jackson dans le cadre d'un modèle de support à long terme, mais les équipes qui restent sur d'anciennes branches fermées sont exposées à des risques, même lorsque des versions correctives plus récentes sont disponibles sur les branches actuelles. Les organisations utilisant Jackson 2.17, 2.16, 2.15 ou toute autre branche fermée antérieure opèrent sans la couverture de sécurité fournie par l'amont, et l'historique des vulnérabilités CVE de Jackson Core et Jackson Databind rend cette exposition bien réelle et mesurable.

Cet article explique le fonctionnement concret du cycle de vie des versions de Jackson, ce que signifie la fin de vie (EOL) de Jackson Databind en termes de sécurité et de conformité, et pourquoi ELS for Jackson constitue la solution la plus directe pour combler cette lacune tout en vous permettant de planifier votre mise à niveau selon votre propre calendrier.

En quoi consiste le cycle de vie des versions de Jackson ?

Jackson suit un modèle de support à long terme, similaire à la gestion des versions du JDK. Il est essentiel de bien comprendre ce modèle pour savoir exactement à quel moment votre version de Jackson cessera de bénéficier de correctifs et si la version que vous utilisez est toujours prise en charge.

Branches LTS et non LTS. Toutes les versions mineures de Jackson ne sont pas des versions LTS. Environ une version mineure sur trois est désignée LTS au moment de sa sortie initiale, en fonction du calendrier et de la stabilité de la version. Les branches LTS restent ouvertes pendant au moins deux ans. Les branches non-LTS ne restent ouvertes que jusqu'à la sortie de la prochaine version LTS.

Que signifie « fermé » ? Lorsqu'une branche de Jackson est fermée, l'équipe FasterXML cesse de publier des correctifs pour celle-ci. Plus de correctifs de sécurité, plus de corrections de bogues : la branche est gelée. Le wiki du projet décrit explicitement les branches fermées : les organisations utilisant une version fermée sont livrées à elles-mêmes.

État actuel des versions prises en charge. Au début de l'année 2026, les branches ouvertes faisant l'objet d'une maintenance active sont les suivantes :

  • 2.18 (LTS), publiée le 26 septembre 2024, est ouverte aux rétroportages et aux versions correctives
  • 2.21 (LTS), publiée le 18 janvier 2026, ouverte aux mises à jour
  • 3.1 (LTS), publiée le 23 février 2026

Toutes les autres branches ont été clôturées. La branche Jackson 2.17 a été clôturée en août 2025 lors de la sortie de la version 2.20.0. La branche Jackson 2.19 a été clôturée en octobre 2025. La branche Jackson 2.20 a été clôturée en janvier 2026 lors de la sortie de la version 2.21.0 (LTS). La branche Jackson 2.16 a été clôturée en avril 2025. Jackson 2.15 a été clôturée en septembre 2024. Jackson 2.13 et 2.14 ont toutes deux été clôturées en novembre 2023. Toute application fonctionnant sur ces versions utilise une version EOL de Jackson.

Exigence relative à la version des composants principaux. Les trois composants principaux de Jackson – Jackson Annotations, Jackson Core et Jackson Databind – doivent toujours partager la même version mineure. Vous ne pouvez pas, par exemple, combiner Jackson Core 2.18.x avec Jackson Databind 2.17.x. Ce couplage étroit signifie qu’un événement de fin de vie (EOL) de Jackson Databind est également, par la même occasion, un événement de fin de vie de Jackson Core, et vice versa.

Configuration Java minimale requise. Jackson 2.13 était la dernière version de la branche 2.x à prendre en charge JDK 6 comme base pour le streaming Jackson Core. Jackson 2.14 et toutes les versions 2.x ultérieures nécessitent au minimum Java 8.

 

JacksonBranch Statut LTS Statut Fermé le
2.21  LTS  Ouvrir  -
2.20  Non-LTS  Fermé  Janvier 2026 (avec la version 2.21.0) 
2.19  Non-LTS  Fermé  Janvier 2026 (avec la version 2.21.0) 
2.18  LTS  Ouvrir  -
2.17  Non-LTS  Fermé  Août 2025 (avec la version 2.20.0) 
2.16  Non-LTS  Fermé  Avril 2025 (avec la version 2.19.0) 
2.15  Non-LTS  Fermé  Septembre 2024 (avec la version 2.18.0) 
2.14  Non-LTS  Fermé  Novembre 2023 (avec la version 2.16.0) 
2.13  Non-LTS  Fermé  Novembre 2023 (avec la version 2.16.0) 

 

Que signifie « fin de vie » (EOL) pour Jackson Databind ?

Fin des correctifs de sécurité

Lorsqu'une branche de Jackson est fermée, l'équipe FasterXML cesse de publier des correctifs de sécurité pour celle-ci. Toute vulnérabilité révélée après cette fermeture – qu'elle concerne la couche d'analyse syntaxique, le pipeline de désérialisation ou la gestion par ObjectMapper des entrées non fiables – fera l'objet d'un correctif dans les branches ouvertes actuelles, tandis que votre version restera exposée.

Cela est important car Jackson n'est pas une simple bibliothèque utilitaire passive. Elle analyse activement les données JSON non fiables provenant de points de terminaison réseau, de files d'attente de messages, de clients REST et d'API externes. Chaque appel à ObjectMapper.readValue() ou ObjectMapper.readTree() sur des données entrantes correspond à un chemin d'exécution passant par un analyseur dont les correctifs de sécurité ne sont plus mis à jour sur une branche fermée. Cette vulnérabilité est active à chaque requête.

Risques liés à la sécurité et à la conformité après la fin de vie de Jackson Databind

La situation en matière de conformité est claire. La norme PCI DSS (exigence 6.3.3) impose que les vulnérabilités critiques et à haut risque, dont le score CVSS est égal ou supérieur à 7,0, soient corrigées dans un délai d'un mois à compter de la publication du correctif pour les systèmes concernés. Les normes HIPAA, FedRAMP et SOC 2 contiennent des exigences similaires. Pour les applications traitant des données de paiement, des dossiers médicaux ou du trafic API authentifié, l'utilisation d'une version EOL de Jackson pour laquelle aucun correctif n'est disponible crée une faille de sécurité et de conformité que les contrôles compensatoires ne peuvent combler que partiellement.

Jackson s'intègre dans la couche de désérialisation des applications qui traitent certaines des données les plus sensibles dans les environnements d'entreprise, telles que les jetons d'authentification, les données financières, les dossiers médicaux et les réponses des API de services internes. Les auditeurs considèrent les bibliothèques de désérialisation JSON non mises à jour comme des anomalies majeures, car le parseur est la première couche à traiter les données non fiables provenant de sources externes.

Historique de Jackson en matière de lutte contre l'extrémisme violent

Le rapport CVE de Jackson illustre parfaitement ce à quoi ressemble, dans la pratique, l'exposition d'un analyseur syntaxique après la fin de son cycle de vie.

CVE-2025-52999 : score CVSS 4.0 de 8,7, gravité élevée (NVD). Divulguée le 25 juin 2025, cette vulnérabilité affecte Jackson Core dans toutes les versions antérieures à la version 2.15.0. Lorsque Jackson Core analyse des fichiers d'entrée contenant des structures JSON profondément imbriquées (objets ou tableaux imbriqués comportant des milliers de niveaux), l'analyseur crée un nouveau JsonReadContext sur la pile d'appels de la JVM pour chaque niveau d'imbrication. Dans les versions antérieures à la 2.15.0, il n'y a aucune limite à la profondeur de cette imbrication. Un attaquant peut créer une charge utile JSON composée de milliers de tableaux ou d'objets imbriqués, ce qui provoque l'épuisement de la pile d'appels de la JVM et le déclenchement d'une erreur StackOverflowError, entraînant le plantage de l'application. L'attaque est exploitable via le réseau, ne nécessite aucune authentification et ne requiert aucune interaction de l'utilisateur. Le vecteur NVD est CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N. Le correctif apporté dans Jackson Core 2.15.0 a introduit StreamReadConstraints, une profondeur d'imbrication maximale configurable dont la valeur par défaut est 1 000. Étant donné que Jackson Databind utilise Jackson Core pour analyser toutes les entrées JSON, toutes les applications exécutant Jackson Databind sur une branche EOL antérieure à la version 2.15.0 étaient exposées à cette condition de déni de service exploitable à distance, sans qu'aucun correctif en amont ne soit disponible pour cette version.

Pour les environnements Java d'entreprise exécutant Spring Boot 2.7, qui fixe l'ensemble de son arbre de dépendances Jackson à la version 2.13.x : cette vulnérabilité était présente et n'avait pas fait l'objet de correctif sur une branche fermée depuis novembre 2023. Aucun correctif en amont n'était prévu pour cette branche fermée ; la procédure standard prise en charge consistait en une mise à niveau plus large du framework ou en un accord de support prolongé.

Le problème de la surface de dépendance

L'arborescence des dépendances directes de Jackson Databind est, par conception, réduite. Le fichier README du projet FasterXML indique explicitement que les composants de base, les annotations, le streaming et Databind ne nécessitent aucune dépendance supplémentaire au-delà du JDK de base. Concrètement, Jackson Databind ne dépend directement que de deux paquets : Jackson Core (l'analyseur et le générateur de streaming de bas niveau) et Jackson Annotations (la couche de traitement des annotations). Tous deux sont des paquets FasterXML, partagent la même version mineure et font partie du même événement de fin de vie (EOL) lorsqu'une branche Jackson est fermée.

Il s'agit d'un cas isolé, mais la faille CVE-2025-52999 démontre que l'exposition aux vulnérabilités CVE dans Jackson Core est bien réelle et directement pertinente. Lorsqu'une branche de Jackson est clôturée, ce n'est pas seulement Jackson Databind qui cesse de recevoir des correctifs : Jackson Core et Jackson Annotations sont également clôturés simultanément. Une application exécutant une branche Jackson fermée est exposée à des vulnérabilités non corrigées sur l'ensemble des trois composants principaux à la fois. L'ELS de TuxCare pour Jackson couvre l'ensemble des dépendances : Jackson Databind, Jackson Core et Jackson Annotations. Cette exposition est donc traitée de manière exhaustive, et pas seulement au niveau du paquet de haut niveau.

Solutions pour garantir la sécurité et la conformité après la fin de vie de Jackson Databind

Passez à une version prise en charge de Jackson

La migration vers Jackson 2.18 ou 2.21 (les branches LTS actuelles) constitue la bonne stratégie à long terme. L'équipe FasterXML publie des notes de migration détaillées pour chaque version mineure, et la communauté Jackson assure une forte compatibilité ascendante au sein d'une même branche de version majeure.

La complexité de cette migration dépend de votre environnement. Les entreprises qui exploitent de vastes parcs d'applications ont souvent de nombreuses bases de code liées à une version mineure spécifique de Jackson, non pas par dépendance directe, mais via la gestion du framework. Spring Boot, Quarkus et d'autres frameworks Java gèrent les versions de Jackson de manière transitive, ce qui signifie qu'une mise à niveau vers une version mineure de Jackson nécessite souvent également un changement de version du framework. La mise à niveau de Jackson au sein d'un parc d'applications d'entreprise nécessite d'identifier tous les consommateurs de Jackson dans l'ensemble du code source, de valider le comportement de sérialisation dans toutes les configurations d'ObjectMapper et de tester l'application avec des charges utiles réalistes, en particulier lorsque des sérialiseurs, désérialiseurs ou modules Jackson personnalisés sont utilisés.

Passer à une autre bibliothèque JSON

Certaines organisations profitent de la fin de vie de Jackson Databind pour évaluer d'autres bibliothèques JSON, telles que Gson, Moshi, JSON-B ou d'autres. Il s'agit d'un choix architectural viable à long terme pour certaines équipes, mais cela nécessite de réécrire toute la logique de sérialisation, de remplacer toutes les annotations @JsonProperty et celles qui y sont associées, de migrer les configurations d'ObjectMapper et de valider le comportement pour chaque contrat d'API et chaque modèle de données.

Pour la plupart des entreprises confrontées à une lacune immédiate en matière de sécurité et de conformité, la migration de la bibliothèque n'est pas une solution pour respecter une échéance de mise à jour.

Le parcours recommandé : TuxCare ELS pour Jackson

La solution ELS de TuxCare pour Jackson s'attaque directement aux problèmes de sécurité et de conformité, sans nécessiter de mise à niveau immédiate du framework ou des dépendances. TuxCare fournit en continu des correctifs de sécurité pour les versions de Jackson qui ne sont plus prises en charge, couvrant Jackson Databind, Jackson Core et Jackson Annotations sans frais supplémentaires, ce qui permet à votre parc d'applications de conserver un niveau de sécurité défendable pendant que vous planifiez la mise à niveau que vous souhaitez réellement effectuer.

TuxCare surveille le NVD, les avis de sécurité de FasterXML et les canaux de publication en amont de Jackson afin de détecter les vulnérabilités affectant l'écosystème Jackson Core, puis rétroporte et fournit des correctifs pour les versions en fin de vie (EOL) via des processus couverts par un SLA. Que vous utilisiez actuellement les mises à jour de Jackson via Maven, Gradle ou vos pipelines de compilation existants, vous pouvez basculer votre source de mise à jour vers le référentiel sécurisé de TuxCare avec un minimum de modifications de votre flux de travail actuel. Il n'y a aucune perturbation de votre chaîne d'outils de build actuelle, de la configuration de votre framework ou du code d'application généré.

Les risques liés à une mise à niveau précipitée vers Jackson

Lorsque la pression liée à la fin de vie (EOL) de Jackson se fait sentir à la suite de conclusions d'audits de conformité, d'alertes de scanners de vulnérabilité ou de signalements de l'équipe de sécurité, le réflexe est d'agir immédiatement. Mais le coût d'une réaction sans préparation adéquate s'avère systématiquement plus élevé que ce que les équipes avaient prévu. Les entreprises qui déploient ELS pour Jackson échappent totalement à cette pression, car leur posture de sécurité est préservée pendant que la mise à niveau est planifiée de manière appropriée.

En quoi consiste réellement une mise à jour mineure de Jackson ?

Une mise à jour de version mineure de Jackson ne se résume pas à une simple mise à jour de version dans un fichier POM. Elle implique une validation du comportement de désérialisation. Les versions mineures de Jackson modifient parfois les comportements par défaut concernant la gestion des valeurs null, les règles de coercition et la gestion des propriétés inconnues ; cela signifie que les applications qui s'appuient sur un comportement de désérialisation spécifique doivent être validées par rapport à la nouvelle version avec des charges utiles réalistes. Elle implique une vérification de la compatibilité du framework pour les applications utilisant Spring Boot, Quarkus ou d'autres frameworks gérés, qui doivent s'assurer que la version cible de Jackson est prise en charge par leur version de framework et qu'aucun conflit de dépendance transitif ne survient. Elle implique des vérifications de compatibilité des modules personnalisés pour les applications utilisant des modules Jackson pour Kotlin, Scala, Guava ou d'autres intégrations, qui doivent vérifier que ces modules sont disponibles et compatibles avec la version mineure cible de Jackson. Et cela implique de tester la charge de travail sur chaque point de terminaison API, chaque consommateur de messages et chaque pipeline de données utilisant Jackson pour la sérialisation.

Dans un environnement d'entreprise où des dizaines, voire des centaines de services partagent des configurations Jackson communes, où plusieurs équipes peuvent être responsables de différentes parties du graphe de dépendances de Jackson, et où le contrôle des modifications régit les déploiements en production, une mise à niveau liée à la fin de vie (EOL) de Jackson constitue un programme de travail coordonné, et non un simple ticket.

Que se passe-t-il quand la mise à jour est précipitée ?

Lorsque les équipes applicatives sont contraintes de procéder à une mise à jour mineure de Jackson en raison d’une échéance de conformité plutôt que d’une préparation suffisante, le scénario se répète systématiquement. De subtils changements dans le comportement de désérialisation apparaissent en production lors de cas limites de données qui n’avaient pas été détectés par les tests automatisés. Les applications qui utilisaient auparavant des paramètres ObjectMapper peu contraignants cessent de fonctionner lorsque la nouvelle version impose des règles de coercition plus strictes. Les modules Jackson destinés aux intégrations tierces échouent silencieusement ou génèrent des exceptions lors de l'exécution lorsque leurs versions ne sont pas alignées sur la nouvelle version mineure. La dette technique s'accumule à mesure que les équipes appliquent des solutions de contournement MapperFeature et des indicateurs de compatibilité pour respecter la date limite, créant ainsi une charge de maintenance qui s'alourdit avec le temps. Et les coûts imprévus s'accumulent en heures d'ingénierie, en incidents de production et en frais de coordination liés à l'exécution d'une mise à niveau dont la portée n'avait pas été correctement définie avant son lancement.

Les équipes qui gèrent efficacement les transitions liées à la fin de vie (EOL) de Jackson sont celles qui les traitent comme des migrations planifiées, avec un inventaire complet des applications, une validation de la compatibilité des frameworks et le maintien d'un niveau de sécurité stable tout au long du processus. C'est ELS for Jackson qui rend cette approche planifiée possible.

La solution simple : TuxCare ELS pour Jackson

Depuis plus de dix ans, TuxCare perfectionne l'automatisation, l'expertise et les processus nécessaires pour fournir de manière fiable et à grande échelle des correctifs de sécurité pour les logiciels en fin de vie. Avec plus de 220 000 correctifs déployés sur l'ensemble de son portefeuille de produits pris en charge, TuxCare a mis au point un processus de correction à la fois rapide et sans risque pour la production.

ELS for Jackson comble les lacunes en matière de sécurité et de conformité laissées par la fin de vie (EOL) de Jackson Databind :

Correctifs de sécurité rapides, couverts par un SLA : TuxCare surveille en permanence les divulgations de vulnérabilités et fournit des correctifs pour les CVE à risque élevé et critique (CVSS 7.0+) selon des SLA définis, garantissant ainsi que vos déploiements Jackson respectent les délais de correction exigés par les normes PCI DSS, HIPAA, FedRAMP et d'autres cadres de conformité.

Couverture complète de la surface de dépendances : ELS for Jackson couvre Jackson Databind, Jackson Core et Jackson Annotations – l'ensemble complet des paquets principaux de FasterXML qui se ferment simultanément lors d'un événement EOL Jackson – sans frais supplémentaires. L'exposition EOL cachée dans votre pile de traitement JSON ne devient pas une lacune que vous devez gérer manuellement.

Intégration transparente à vos flux de travail existants : Que vous utilisiez actuellement les mises à jour de Jackson via Maven ou Gradle, vous pouvez basculer votre source de mise à jour vers le référentiel sécurisé de TuxCare avec un minimum de modifications de votre workflow existant. Cela n'entraîne aucune perturbation de votre chaîne d'outils de compilation actuelle ni des configurations ObjectMapper de votre application.

Paquets signés et inviolables : Chaque correctif fourni par TuxCare est soumis à des tests approfondis visant à vérifier son intégrité, son fonctionnement et l'absence de régressions avant d'être intégré à votre référentiel. De plus, les paquets sont signés cryptographiquement afin que vous sachiez exactement ce que vous déployez.

Assistance d'experts 24 h/24, 7 j/7 : L'équipe de sécurité de TuxCare est disponible 24 heures sur 24 pour le triage des vulnérabilités, les demandes de correctifs et le dépannage. Vous ne vous retrouverez donc jamais à gérer un incident de sécurité lié à la fin de vie (EOL) de Jackson sans l'aide d'un spécialiste.

Pour savoir quelles vulnérabilités CVE de Jackson ont déjà été corrigées, consultez le suivi en temps réel des CVE de TuxCare. Pour plus de détails sur le processus de correction et les normes de validation de TuxCare, consultez le livre blanc technique.

Ne laissez pas la fin de vie de Jackson Databind mettre vos applications en danger

La fin de vie (EOL) de Jackson ne signifie pas que vos applications cessent de traiter le JSON. Cela signifie toutefois que la protection de sécurité sur laquelle reposait votre couche JSON n'existe plus, et que chaque vulnérabilité CVE divulguée dans Jackson Core ou Jackson Databind à partir de ce moment-là affecte la bibliothèque qui gère toutes les données échangées par vos applications avec le monde extérieur.

Les équipes qui gèrent efficacement la fin de vie (EOL) de Jackson l'envisagent comme un volet dédié à la sécurité. Elles définissent un processus de correctifs, dressent l'inventaire des applications et établissent un calendrier de validation avant que l'échéance de conformité ne les oblige à agir. Vous pouvez planifier une mise à niveau réfléchie vers la version LTS actuelle de Jackson lorsqu'elle correspond véritablement aux capacités de vos équipes d'application, à vos exigences de compatibilité avec les frameworks et au calendrier de publication de votre organisation. Vous pouvez définir correctement la portée de la validation de la désérialisation et du déploiement avant de vous engager sur un calendrier. Vous pouvez également utiliser l'ELS pour Jackson de TuxCare afin de maintenir la sécurité et la conformité tout en définissant vous-même le calendrier de mise à niveau.

ELS for Jackson fournit à votre parc d'applications des correctifs de sécurité réguliers pour les versions de Jackson que FasterXML ne prend plus en charge. Cette solution garantit le niveau de conformité dont dépendent vos audits et permet à vos équipes d'ingénieurs de planifier la mise à niveau en toute sérénité.

Si la fin de vie de Jackson Databind figure actuellement parmi vos priorités en matière de sécurité, rendez-vous sur le site de TuxCare « Assistance à vie pour Jackson » pour en savoir plus sur l'assistance prolongée pour les versions de Jackson qui ne sont plus prises en charge.

Résumé
ELS pour Jackson : ce que signifie la fin de vie de Jackson Databind
Nom de l'article
ELS pour Jackson : ce que signifie la fin de vie de Jackson Databind
Description
Jackson EOL élargit votre surface d'exposition aux risques : Jackson Databind s'appuie sur Jackson Core, qui présente un historique concret de vulnérabilités CVE. Pour en savoir plus, consultez cet article
Auteur
Nom de l'éditeur
de TuxCare
Logo de l'éditeur

Rejoignez plus de 4 500 professionnels de Linux et de l'Open Source!

2 fois par mois. Pas de spam.

Table des matières
Obtenez les réponses à vos questions sur la sécurité des logiciels libres

Rejoignez plus de 4 500 professionnels de Linux et de l'Open Source!

2 fois par mois. Pas de spam.