FICHE CVE

CVE-2022-41853

Publiée le 2022-10-06 · Dernière modification le 2026-06-17

🇫🇷 EN BREF

Les applications utilisant la bibliothèque HyperSQL DataBase (HSQLDB) pour traiter des entrées non fiables sont susceptibles de permettre l'exécution de code à distance. Un attaquant disposant d'identifiants d'utilisateur de bas niveau peut exécuter des commandes Java arbitraires sur votre serveur, bien que cela nécessite que la victime effectue une action spécifique et soit techniquement difficile à mettre en œuvre. Pour corriger ce problème, installez la version 2.7.1 ou restreignez les classes accessibles via la propriété `hsqldb.method_class_names`.

CVSS 3.18.0 ÉLEVÉE
Type de faiblesse
Publiée2022-10-06
Dernière modification2026-06-17

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueÉlevée
Privilèges requisFaibles
Interaction utilisateurRequise
PortéeModifiée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

Those using java.sql.Statement or java.sql.PreparedStatement in hsqldb (HyperSQL DataBase) to process untrusted input may be vulnerable to a remote code execution attack. By default it is allowed to call any static method of any Java class in the classpath resulting in code execution. The issue can be prevented by updating to 2.7.1 or by setting the system property "hsqldb.method_class_names" to classes which are allowed to be called. For example, System.setProperty("hsqldb.method_class_names", "abc") or Java argument -Dhsqldb.method_class_names="abc" can be used. From version 2.7.1 all classes by default are not accessible except those in java.lang.Math and need to be manually enabled.