Класс Camel-PQC FileBasedKeyLifecycleManager дезериализует содержимое файлов `<keyId>.key` в каталоге сконфигурированных ключей с помощью j…
Класс Camel-PQC FileBasedKeyLifecycleManager дезериализует содержимое файлов `<keyId>.key` в каталоге сконфигурированных ключей с помощью java.io.ObjectInputStream без применения каких-либо ограничений ObjectInputFilter или class-load. Отклон в «java.security.KeyPair`» оценивается только после того, как «readObject()` уже вернулся, поэтому любые «readObject()` побочные эффекты в дезериационном объекте запускаются до проверки типа. Злоумышленник, который может записать в каталог ключей, используемый приложением Camel, — например, через прохождение пути в каталог, неправильно настроенные разрешения файловой системы на томе, где хранятся ключи, скомпрометированном конвейере ключа или атаке на символическую линию, — может разместить созданный сериализированный объект Java, который при десериализации во время обычных операций жизненного цикла ключа приводит к произвольному исполнению кода в контексте приложения. Эта проблема затрагивает Apache Camel: от 4.19.0 до 4.20.0, от 4.18.0 до 4.18.2. Пользователям рекомендуется обновиться до версии 4.20.0, которая устраняет проблему, заменив java.io.ObjectInputStream на основе ключа и хранения метаданных на основе стандартного PKCS#8 (частный ключ) / X.509 SubjectPublicKeyInfo (открыточный ключ) Base64 JSON кодирования. Для пользователей на потоке выпусков 4,18.x LTS, обновите до 4.18.2.
Продукт десериализует ненадёжные данные без достаточной проверки того, что полученные данные окажутся допустимыми.
https://cwe.mitre.org/data/definitions/502.html →Открыть в коллекции CWE →Злоумышленник пытается эксплуатировать приложение путём внедрения дополнительного вредоносного содержимого в процессе обработки сериализованных объектов. Разработчики используют сериализацию для преобразования данных или состояния в статичный двоичный формат с целью сохранения на диск или передачи по сети. Впоследствии эти объекты десериализуются для восстановления данных/состояния. Внедряя некорректный объект в уязвимое приложение, злоумышленник потенциально может скомпрометировать его, манипулируя процессом десериализации. Это может привести к ряду нежелательных последствий, включая удалённое выполнение кода.
https://capec.mitre.org/data/definitions/586.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| camel | * | Отслеживается |