Nouvelles vulnérabilités dans les bibliothèques Spring : comment savoir si vous êtes exposé à un risque et que faire ?
Récemment, les bibliothèques Spring, l'une des bibliothèques les plus populaires de la communauté Java, ont révélé deux vulnérabilités liées à l'exécution de code à distance (RCE). Pour vous aider à comprendre si vous êtes exposé à l'une ou l'autre de ces vulnérabilités et quelles sont les mesures à prendre, nous avons décomposé les détails connus pour "Spring4Shell" et "Spring Cloud Function".
Vulnérabilité 1 - "Spring4Shell" (CVE-2022-22965)
Le 29 mars 2022, la communauté a découvert une série de tweets contenant des captures d'écran d'une preuve de concept d'un exploit ciblant Spring Core (SC) , qui permet l'exécution de code à distance pour toutes les versions de Spring Core, y compris la version la plus récente, 5.3.17.
Quelles sont les applications à risque ?
Actuellement, seules les applications hébergées sur Tomcat sont confirmées comme étant menacées par ce nouvel exploit. Bien qu'il n'ait pas été démontré que l'exploitation a réussi contre le Embedded Tomcat Servlet Container ou toute autre application non hébergée par Tomcat, cela n'exclut pas la possibilité que la menace réussisse à l'avenir dans ces cadres.
Spring a publié une déclaration officielle sur la vulnérabilité, qui précise que les conditions suivantes doivent être remplies pour être vulnérable, selon la compréhension actuelle de la vulnérabilité :
- JDK 9 ou supérieur
- Apache Tomcat comme conteneur de servlets
- Emballé sous la forme d'un WAR traditionnel (contrairement à un jar exécutable Spring Boot)
- dépendance de spring-webmvc ou spring-webflux
- Spring Framework versions 5.3.0 à 5.3.17, 5.2.0 à 5.2.19, et versions antérieures
Comment fonctionne l'exploitation "Spring4Shell" ?
L'exploitation repose sur l'utilisation de "Data Binding" (org.springframework.web.bind.WebDataBinder) dans les requêtes qui utilisent des "Plain Old Java Objects" (POJO) dans la signature de la méthode :

La classe Foo est une classe POJO, qui pourrait être définie comme suit. Notez que la classe réelle n'est pas importante, tant qu'elle est chargée par le chargeur de classes.

Lorsqu'une requête est traitée par une méthode de ce type, le chargeur de classes est utilisé pour résoudre la classe. Le chargeur de classes est responsable du chargement des classes au moment de l'exécution, sans avoir à précharger d'abord tous les types possibles en mémoire. Il détermine le fichier .jar à charger lorsqu'une nouvelle classe est utilisée.
Vous pouvez trouver les informations les plus récentes et les plus approfondies sur cette vulnérabilité directement auprès de Spring sur leur blog, y compris les correctifs potentiels ou les solutions de contournement.
Vulnérabilité 2 - Fonction Spring Cloud (CVE-2022-22963)
Le 27 mars 2022, Cyber Kendra a révélé les détails d'une vulnérabilité d'exécution de code à distance (RCE) de 0 jour dans Spring Cloud Functions pour laquelle aucun correctif n'existait. La vulnérabilité a reçu l'ID CVE-2022-22963 : Vulnérabilité d'accès aux ressources de Spring Expression.
Quelles sont les applications à risque ?
La vulnérabilité affecte les applications dans ces conditions :
- JDK 9 ou plus récent
- Spring Cloud Functions version 3.1.6 (ou inférieure), 3.2.2 (ou inférieure), ou toute autre version non prise en charge.
Comment fonctionne l'exploitation ?
Spring Cloud Function permet aux développeurs de configurer la manière dont le routage est géré grâce à la propriété spring.cloud.function.routing-expression, généralement par le biais de la configuration ou du code. Il s'agit d'une capacité puissante qui accepte le "Spring Expression Language" (SpEL). Grâce à cette vulnérabilité de type 0-day, nous avons appris que cette propriété pouvait être définie à travers les en-têtes HTTP d'une requête, ce qui signifie qu'un attaquant pourrait intégrer du code SpEL directement dans sa requête HTTP vers un point d'extrémité RoutingFunction, et ainsi exécuter du code arbitraire.
Quelles mesures les utilisateurs doivent-ils prendre pour limiter les risques ?
Spring a publié les versions 3.1.7 et 3.2.3 pour résoudre ce problème en ne permettant pas à cette propriété d'être définie par les en-têtes HTTP, ce qui atténue la vulnérabilité. Après la mise à jour vers l'une ou l'autre de ces versions, aucune mesure supplémentaire n'est nécessaire.
Vous souhaitez en savoir plus sur la manière dont nous aidons les développeurs à écrire un code plus sûr ? Réservez une démonstration ou découvrez nos lignes directrices gratuites en matière de codage sécurisé sur secure code coach.
Sources d'information
- https://www.lunasec.io/docs/blog/spring-rce-vulnerabilities/
- https://www.rapid7.com/blog/post/2022/03/30/spring4shell-zero-day-vulnerability-in-spring-framework/


Récemment, les bibliothèques Spring, l'une des bibliothèques les plus populaires de la communauté Java, ont révélé deux vulnérabilités liées à l'exécution de code à distance (RCE). Nous avons décomposé les détails connus pour "Spring4Shell" et "Spring Cloud Function" pour vous aider à comprendre si vous êtes exposé à un risque et ce qu'il faut faire si c'est le cas.

Secure Code Warrior est là pour vous aider à sécuriser le code tout au long du cycle de vie du développement logiciel et à créer une culture dans laquelle la cybersécurité est une priorité. Que vous soyez responsable AppSec, développeur, CISO ou toute autre personne impliquée dans la sécurité, nous pouvons aider votre organisation à réduire les risques associés à un code non sécurisé.
Réservez une démonstration

Récemment, les bibliothèques Spring, l'une des bibliothèques les plus populaires de la communauté Java, ont révélé deux vulnérabilités liées à l'exécution de code à distance (RCE). Pour vous aider à comprendre si vous êtes exposé à l'une ou l'autre de ces vulnérabilités et quelles sont les mesures à prendre, nous avons décomposé les détails connus pour "Spring4Shell" et "Spring Cloud Function".
Vulnérabilité 1 - "Spring4Shell" (CVE-2022-22965)
Le 29 mars 2022, la communauté a découvert une série de tweets contenant des captures d'écran d'une preuve de concept d'un exploit ciblant Spring Core (SC) , qui permet l'exécution de code à distance pour toutes les versions de Spring Core, y compris la version la plus récente, 5.3.17.
Quelles sont les applications à risque ?
Actuellement, seules les applications hébergées sur Tomcat sont confirmées comme étant menacées par ce nouvel exploit. Bien qu'il n'ait pas été démontré que l'exploitation a réussi contre le Embedded Tomcat Servlet Container ou toute autre application non hébergée par Tomcat, cela n'exclut pas la possibilité que la menace réussisse à l'avenir dans ces cadres.
Spring a publié une déclaration officielle sur la vulnérabilité, qui précise que les conditions suivantes doivent être remplies pour être vulnérable, selon la compréhension actuelle de la vulnérabilité :
- JDK 9 ou supérieur
- Apache Tomcat comme conteneur de servlets
- Emballé sous la forme d'un WAR traditionnel (contrairement à un jar exécutable Spring Boot)
- dépendance de spring-webmvc ou spring-webflux
- Spring Framework versions 5.3.0 à 5.3.17, 5.2.0 à 5.2.19, et versions antérieures
Comment fonctionne l'exploitation "Spring4Shell" ?
L'exploitation repose sur l'utilisation de "Data Binding" (org.springframework.web.bind.WebDataBinder) dans les requêtes qui utilisent des "Plain Old Java Objects" (POJO) dans la signature de la méthode :

La classe Foo est une classe POJO, qui pourrait être définie comme suit. Notez que la classe réelle n'est pas importante, tant qu'elle est chargée par le chargeur de classes.

Lorsqu'une requête est traitée par une méthode de ce type, le chargeur de classes est utilisé pour résoudre la classe. Le chargeur de classes est responsable du chargement des classes au moment de l'exécution, sans avoir à précharger d'abord tous les types possibles en mémoire. Il détermine le fichier .jar à charger lorsqu'une nouvelle classe est utilisée.
Vous pouvez trouver les informations les plus récentes et les plus approfondies sur cette vulnérabilité directement auprès de Spring sur leur blog, y compris les correctifs potentiels ou les solutions de contournement.
Vulnérabilité 2 - Fonction Spring Cloud (CVE-2022-22963)
Le 27 mars 2022, Cyber Kendra a révélé les détails d'une vulnérabilité d'exécution de code à distance (RCE) de 0 jour dans Spring Cloud Functions pour laquelle aucun correctif n'existait. La vulnérabilité a reçu l'ID CVE-2022-22963 : Vulnérabilité d'accès aux ressources de Spring Expression.
Quelles sont les applications à risque ?
La vulnérabilité affecte les applications dans ces conditions :
- JDK 9 ou plus récent
- Spring Cloud Functions version 3.1.6 (ou inférieure), 3.2.2 (ou inférieure), ou toute autre version non prise en charge.
Comment fonctionne l'exploitation ?
Spring Cloud Function permet aux développeurs de configurer la manière dont le routage est géré grâce à la propriété spring.cloud.function.routing-expression, généralement par le biais de la configuration ou du code. Il s'agit d'une capacité puissante qui accepte le "Spring Expression Language" (SpEL). Grâce à cette vulnérabilité de type 0-day, nous avons appris que cette propriété pouvait être définie à travers les en-têtes HTTP d'une requête, ce qui signifie qu'un attaquant pourrait intégrer du code SpEL directement dans sa requête HTTP vers un point d'extrémité RoutingFunction, et ainsi exécuter du code arbitraire.
Quelles mesures les utilisateurs doivent-ils prendre pour limiter les risques ?
Spring a publié les versions 3.1.7 et 3.2.3 pour résoudre ce problème en ne permettant pas à cette propriété d'être définie par les en-têtes HTTP, ce qui atténue la vulnérabilité. Après la mise à jour vers l'une ou l'autre de ces versions, aucune mesure supplémentaire n'est nécessaire.
Vous souhaitez en savoir plus sur la manière dont nous aidons les développeurs à écrire un code plus sûr ? Réservez une démonstration ou découvrez nos lignes directrices gratuites en matière de codage sécurisé sur secure code coach.
Sources d'information
- https://www.lunasec.io/docs/blog/spring-rce-vulnerabilities/
- https://www.rapid7.com/blog/post/2022/03/30/spring4shell-zero-day-vulnerability-in-spring-framework/

Récemment, les bibliothèques Spring, l'une des bibliothèques les plus populaires de la communauté Java, ont révélé deux vulnérabilités liées à l'exécution de code à distance (RCE). Pour vous aider à comprendre si vous êtes exposé à l'une ou l'autre de ces vulnérabilités et quelles sont les mesures à prendre, nous avons décomposé les détails connus pour "Spring4Shell" et "Spring Cloud Function".
Vulnérabilité 1 - "Spring4Shell" (CVE-2022-22965)
Le 29 mars 2022, la communauté a découvert une série de tweets contenant des captures d'écran d'une preuve de concept d'un exploit ciblant Spring Core (SC) , qui permet l'exécution de code à distance pour toutes les versions de Spring Core, y compris la version la plus récente, 5.3.17.
Quelles sont les applications à risque ?
Actuellement, seules les applications hébergées sur Tomcat sont confirmées comme étant menacées par ce nouvel exploit. Bien qu'il n'ait pas été démontré que l'exploitation a réussi contre le Embedded Tomcat Servlet Container ou toute autre application non hébergée par Tomcat, cela n'exclut pas la possibilité que la menace réussisse à l'avenir dans ces cadres.
Spring a publié une déclaration officielle sur la vulnérabilité, qui précise que les conditions suivantes doivent être remplies pour être vulnérable, selon la compréhension actuelle de la vulnérabilité :
- JDK 9 ou supérieur
- Apache Tomcat comme conteneur de servlets
- Emballé sous la forme d'un WAR traditionnel (contrairement à un jar exécutable Spring Boot)
- dépendance de spring-webmvc ou spring-webflux
- Spring Framework versions 5.3.0 à 5.3.17, 5.2.0 à 5.2.19, et versions antérieures
Comment fonctionne l'exploitation "Spring4Shell" ?
L'exploitation repose sur l'utilisation de "Data Binding" (org.springframework.web.bind.WebDataBinder) dans les requêtes qui utilisent des "Plain Old Java Objects" (POJO) dans la signature de la méthode :

La classe Foo est une classe POJO, qui pourrait être définie comme suit. Notez que la classe réelle n'est pas importante, tant qu'elle est chargée par le chargeur de classes.

Lorsqu'une requête est traitée par une méthode de ce type, le chargeur de classes est utilisé pour résoudre la classe. Le chargeur de classes est responsable du chargement des classes au moment de l'exécution, sans avoir à précharger d'abord tous les types possibles en mémoire. Il détermine le fichier .jar à charger lorsqu'une nouvelle classe est utilisée.
Vous pouvez trouver les informations les plus récentes et les plus approfondies sur cette vulnérabilité directement auprès de Spring sur leur blog, y compris les correctifs potentiels ou les solutions de contournement.
Vulnérabilité 2 - Fonction Spring Cloud (CVE-2022-22963)
Le 27 mars 2022, Cyber Kendra a révélé les détails d'une vulnérabilité d'exécution de code à distance (RCE) de 0 jour dans Spring Cloud Functions pour laquelle aucun correctif n'existait. La vulnérabilité a reçu l'ID CVE-2022-22963 : Vulnérabilité d'accès aux ressources de Spring Expression.
Quelles sont les applications à risque ?
La vulnérabilité affecte les applications dans ces conditions :
- JDK 9 ou plus récent
- Spring Cloud Functions version 3.1.6 (ou inférieure), 3.2.2 (ou inférieure), ou toute autre version non prise en charge.
Comment fonctionne l'exploitation ?
Spring Cloud Function permet aux développeurs de configurer la manière dont le routage est géré grâce à la propriété spring.cloud.function.routing-expression, généralement par le biais de la configuration ou du code. Il s'agit d'une capacité puissante qui accepte le "Spring Expression Language" (SpEL). Grâce à cette vulnérabilité de type 0-day, nous avons appris que cette propriété pouvait être définie à travers les en-têtes HTTP d'une requête, ce qui signifie qu'un attaquant pourrait intégrer du code SpEL directement dans sa requête HTTP vers un point d'extrémité RoutingFunction, et ainsi exécuter du code arbitraire.
Quelles mesures les utilisateurs doivent-ils prendre pour limiter les risques ?
Spring a publié les versions 3.1.7 et 3.2.3 pour résoudre ce problème en ne permettant pas à cette propriété d'être définie par les en-têtes HTTP, ce qui atténue la vulnérabilité. Après la mise à jour vers l'une ou l'autre de ces versions, aucune mesure supplémentaire n'est nécessaire.
Vous souhaitez en savoir plus sur la manière dont nous aidons les développeurs à écrire un code plus sûr ? Réservez une démonstration ou découvrez nos lignes directrices gratuites en matière de codage sécurisé sur secure code coach.
Sources d'information
- https://www.lunasec.io/docs/blog/spring-rce-vulnerabilities/
- https://www.rapid7.com/blog/post/2022/03/30/spring4shell-zero-day-vulnerability-in-spring-framework/

Cliquez sur le lien ci-dessous et téléchargez le PDF de cette ressource.
Secure Code Warrior est là pour vous aider à sécuriser le code tout au long du cycle de vie du développement logiciel et à créer une culture dans laquelle la cybersécurité est une priorité. Que vous soyez responsable AppSec, développeur, CISO ou toute autre personne impliquée dans la sécurité, nous pouvons aider votre organisation à réduire les risques associés à un code non sécurisé.
Voir le rapportRéservez une démonstrationRécemment, les bibliothèques Spring, l'une des bibliothèques les plus populaires de la communauté Java, ont révélé deux vulnérabilités liées à l'exécution de code à distance (RCE). Pour vous aider à comprendre si vous êtes exposé à l'une ou l'autre de ces vulnérabilités et quelles sont les mesures à prendre, nous avons décomposé les détails connus pour "Spring4Shell" et "Spring Cloud Function".
Vulnérabilité 1 - "Spring4Shell" (CVE-2022-22965)
Le 29 mars 2022, la communauté a découvert une série de tweets contenant des captures d'écran d'une preuve de concept d'un exploit ciblant Spring Core (SC) , qui permet l'exécution de code à distance pour toutes les versions de Spring Core, y compris la version la plus récente, 5.3.17.
Quelles sont les applications à risque ?
Actuellement, seules les applications hébergées sur Tomcat sont confirmées comme étant menacées par ce nouvel exploit. Bien qu'il n'ait pas été démontré que l'exploitation a réussi contre le Embedded Tomcat Servlet Container ou toute autre application non hébergée par Tomcat, cela n'exclut pas la possibilité que la menace réussisse à l'avenir dans ces cadres.
Spring a publié une déclaration officielle sur la vulnérabilité, qui précise que les conditions suivantes doivent être remplies pour être vulnérable, selon la compréhension actuelle de la vulnérabilité :
- JDK 9 ou supérieur
- Apache Tomcat comme conteneur de servlets
- Emballé sous la forme d'un WAR traditionnel (contrairement à un jar exécutable Spring Boot)
- dépendance de spring-webmvc ou spring-webflux
- Spring Framework versions 5.3.0 à 5.3.17, 5.2.0 à 5.2.19, et versions antérieures
Comment fonctionne l'exploitation "Spring4Shell" ?
L'exploitation repose sur l'utilisation de "Data Binding" (org.springframework.web.bind.WebDataBinder) dans les requêtes qui utilisent des "Plain Old Java Objects" (POJO) dans la signature de la méthode :

La classe Foo est une classe POJO, qui pourrait être définie comme suit. Notez que la classe réelle n'est pas importante, tant qu'elle est chargée par le chargeur de classes.

Lorsqu'une requête est traitée par une méthode de ce type, le chargeur de classes est utilisé pour résoudre la classe. Le chargeur de classes est responsable du chargement des classes au moment de l'exécution, sans avoir à précharger d'abord tous les types possibles en mémoire. Il détermine le fichier .jar à charger lorsqu'une nouvelle classe est utilisée.
Vous pouvez trouver les informations les plus récentes et les plus approfondies sur cette vulnérabilité directement auprès de Spring sur leur blog, y compris les correctifs potentiels ou les solutions de contournement.
Vulnérabilité 2 - Fonction Spring Cloud (CVE-2022-22963)
Le 27 mars 2022, Cyber Kendra a révélé les détails d'une vulnérabilité d'exécution de code à distance (RCE) de 0 jour dans Spring Cloud Functions pour laquelle aucun correctif n'existait. La vulnérabilité a reçu l'ID CVE-2022-22963 : Vulnérabilité d'accès aux ressources de Spring Expression.
Quelles sont les applications à risque ?
La vulnérabilité affecte les applications dans ces conditions :
- JDK 9 ou plus récent
- Spring Cloud Functions version 3.1.6 (ou inférieure), 3.2.2 (ou inférieure), ou toute autre version non prise en charge.
Comment fonctionne l'exploitation ?
Spring Cloud Function permet aux développeurs de configurer la manière dont le routage est géré grâce à la propriété spring.cloud.function.routing-expression, généralement par le biais de la configuration ou du code. Il s'agit d'une capacité puissante qui accepte le "Spring Expression Language" (SpEL). Grâce à cette vulnérabilité de type 0-day, nous avons appris que cette propriété pouvait être définie à travers les en-têtes HTTP d'une requête, ce qui signifie qu'un attaquant pourrait intégrer du code SpEL directement dans sa requête HTTP vers un point d'extrémité RoutingFunction, et ainsi exécuter du code arbitraire.
Quelles mesures les utilisateurs doivent-ils prendre pour limiter les risques ?
Spring a publié les versions 3.1.7 et 3.2.3 pour résoudre ce problème en ne permettant pas à cette propriété d'être définie par les en-têtes HTTP, ce qui atténue la vulnérabilité. Après la mise à jour vers l'une ou l'autre de ces versions, aucune mesure supplémentaire n'est nécessaire.
Vous souhaitez en savoir plus sur la manière dont nous aidons les développeurs à écrire un code plus sûr ? Réservez une démonstration ou découvrez nos lignes directrices gratuites en matière de codage sécurisé sur secure code coach.
Sources d'information
- https://www.lunasec.io/docs/blog/spring-rce-vulnerabilities/
- https://www.rapid7.com/blog/post/2022/03/30/spring4shell-zero-day-vulnerability-in-spring-framework/
Table des matières

Secure Code Warrior est là pour vous aider à sécuriser le code tout au long du cycle de vie du développement logiciel et à créer une culture dans laquelle la cybersécurité est une priorité. Que vous soyez responsable AppSec, développeur, CISO ou toute autre personne impliquée dans la sécurité, nous pouvons aider votre organisation à réduire les risques associés à un code non sécurisé.
Réservez une démonstrationTéléchargerRessources pour vous aider à démarrer
Sécurité dès la conception : Définir les meilleures pratiques, permettre aux développeurs et évaluer les résultats de la sécurité préventive
Dans ce document de recherche, les cofondateurs de Secure Code Warrior , Pieter Danhieux et Matias Madou, Ph.D., ainsi que des contributeurs experts, Chris Inglis, ancien directeur national américain de la cybernétique (aujourd'hui conseiller stratégique du Paladin Capital Group), et Devin Lynch, directeur principal du Paladin Global Institute, révèleront les principales conclusions de plus de vingt entretiens approfondis avec des responsables de la sécurité des entreprises, y compris des RSSI, un vice-président de la sécurité des applications et des professionnels de la sécurité des logiciels.
Évaluation comparative des compétences en matière de sécurité : Rationalisation de la conception sécurisée dans l'entreprise
Il est notoirement difficile de trouver des données significatives sur le succès des initiatives Secure-by-Design. Les RSSI sont souvent confrontés à des difficultés lorsqu'ils tentent de prouver le retour sur investissement (ROI) et la valeur commerciale des activités du programme de sécurité, tant au niveau des personnes que de l'entreprise. De plus, il est particulièrement difficile pour les entreprises d'obtenir des informations sur la façon dont leurs organisations sont comparées aux normes actuelles du secteur. La stratégie nationale de cybersécurité du président a mis les parties prenantes au défi d'"adopter la sécurité et la résilience dès la conception". Pour que les initiatives de conception sécurisée fonctionnent, il faut non seulement donner aux développeurs les compétences nécessaires pour assurer la sécurité du code, mais aussi garantir aux régulateurs que ces compétences sont en place. Dans cette présentation, nous partageons une myriade de données qualitatives et quantitatives, dérivées de sources primaires multiples, y compris des points de données internes collectés auprès de plus de 250 000 développeurs, des informations sur les clients basées sur des données, et des études publiques. En nous appuyant sur cette agrégation de points de données, nous visons à communiquer une vision de l'état actuel des initiatives Secure-by-Design dans de multiples secteurs verticaux. Le rapport explique en détail pourquoi cet espace est actuellement sous-utilisé, l'impact significatif qu'un programme de perfectionnement réussi peut avoir sur l'atténuation des risques de cybersécurité, et le potentiel d'élimination des catégories de vulnérabilités d'une base de code.
Services professionnels - Accélérer grâce à l'expertise
L'équipe des services de stratégie de programme (PSS) de Secure Code Warriorvous aide à construire, améliorer et optimiser votre programme de codage sécurisé. Que vous partiez de zéro ou que vous affiniez votre approche, nos experts vous fournissent des conseils sur mesure.
Thèmes et contenu de la formation sur le code sécurisé
Notre contenu, à la pointe de l'industrie, évolue constamment pour s'adapter au paysage du développement logiciel en constante évolution, tout en gardant votre rôle à l'esprit. Les sujets abordés vont de l'IA à l'injection XQuery, et sont proposés pour une variété de rôles, des architectes et ingénieurs aux gestionnaires de produits et à l'assurance qualité. Découvrez en avant-première ce que notre catalogue de contenu a à offrir par sujet et par rôle.
Ressources pour vous aider à démarrer
Révélation : Comment l'industrie du cyberespace définit la notion de "Secure by Design" (sécurité dès la conception)
Dans notre dernier livre blanc, nos cofondateurs, Pieter Danhieux et Matias Madou, Ph.D., ont rencontré plus de vingt responsables de la sécurité d'entreprise, notamment des RSSI, des responsables AppSec et des professionnels de la sécurité, afin d'identifier les principales pièces de ce puzzle et de découvrir la réalité qui se cache derrière le mouvement Secure by Design. Il s'agit d'une ambition partagée par les équipes de sécurité, mais il n'y a pas de manuel de jeu commun.
Vibe Coding va-t-il transformer votre base de code en une fête de fraternité ?
Le codage vibratoire est comme une fête de fraternité universitaire, et l'IA est la pièce maîtresse de toutes les festivités, le tonneau. C'est très amusant de se laisser aller, d'être créatif et de voir où votre imagination peut vous mener, mais après quelques barils, boire (ou utiliser l'IA) avec modération est sans aucun doute la solution la plus sûre à long terme.