Те, кто использует java.sql.Statement или java.sql.PreparedStatement в hsqldb (HyperSQL DataBase) для обработки ненадежных входных данных, …
Те, кто использует java.sql.Statement или java.sql.PreparedStatement в hsqldb (HyperSQL DataBase) для обработки ненадежных входных данных, могут быть уязвимы для удаленной атаки с выполнением кода. По умолчанию разрешено вызывать любой статический метод любого класса Java в classpath, что приводит к выполнению кода. Эту проблему можно предотвратить, обновившись до версии 2.7.1 или установив системное свойство "hsqldb.method_class_names" для классов, которые разрешено вызывать. Например, можно использовать System.setProperty("hsqldb.method_class_names", "abc") или аргумент Java -Dhsqldb.method_class_names="abc". Начиная с версии 2.7.1 все классы по умолчанию недоступны, за исключением классов в java.lang.Math, и их необходимо включать вручную.
Продукт использует внешние входные данные совместно с рефлексией для выбора классов или кода, однако не предотвращает должным образом выбор посредством этих входных данных ненадлежащих классов или кода.
https://cwe.mitre.org/data/definitions/470.html →Открыть в коллекции CWE →Злоумышленник передаёт целевому приложению значение, которое затем используется методами рефлексии для идентификации класса, метода или поля. Например, в языке программирования Java библиотеки рефлексии позволяют приложению по имени инспектировать, загружать и вызывать классы и их компоненты. Если злоумышленник может управлять входными данными для этих методов — включая имя класса/метода/поля или передаваемые параметры, — он может вынудить целевое приложение вызывать некорректные методы, читать произвольные поля или даже загружать и использовать вредоносные классы, созданные злоумышленником. Это может привести к раскрытию конфиденциальной информации приложением, возврату некорректных результатов или даже к получению злоумышленником контроля над целевым приложением.
https://capec.mitre.org/data/definitions/138.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| eap7-activemq-artemis-native | Отслеживается | |
| eap7-activemq-artemis-native | Отслеживается | |
| eap7-activemq-artemis-native | Отслеживается | |
| eap7-apache-cxf | Отслеживается | |
| eap7-apache-cxf | Отслеживается | |
| eap7-apache-mime4j | Отслеживается | |
| eap7-apache-mime4j | Отслеживается | |
| eap7-apache-mime4j | Отслеживается | |
| eap7-artemis-native | Отслеживается | |
| eap7-artemis-native | Отслеживается | |
| eap7-artemis-native | Отслеживается | |
| eap7-artemis-wildfly-integration | Отслеживается | |
| eap7-artemis-wildfly-integration | Отслеживается | |
| eap7-artemis-wildfly-integration | Отслеживается | |
| eap7-avro | Отслеживается | |
| eap7-avro | Отслеживается | |
| eap7-bouncycastle | Отслеживается | |
| eap7-h2database | Отслеживается | |
| eap7-h2database | Отслеживается | |
| eap7-infinispan | Отслеживается |