FreeRDP является бесплатной реализацией протокола удаленных рабочих столов. До версии 3.23.0 недостучащая проверка границ в `smartcard_unpa…
FreeRDP является бесплатной реализацией протокола удаленных рабочих столов. До версии 3.23.0 недостучащая проверка границ в `smartcard_unpack_re_size_align()` (`libfreerdp/utils/smartcard_pack.c:1703`) позволяет вредоносному RDP-серверу разбить клиент FreeRDP через достижимый `WINPR_ASSERT` → `abort()`. Сбой происходит в upstream buildes, где `WITH_VERBOSE_WINPR_ASSERT=ON` (по умолчанию в FreeRDP 3.22.0 / текущий WinPR CMake defaults). Перенаправление смарт-карты должно быть явно включено пользователем (например, `xfreerdp /smartcard`; `/smartcard-logon` подразумевает `/smartcard`). Версия 3.23.0 исправит проблему.
Продукт содержит вызов assert() или аналогичный оператор, который может быть инициирован злоумышленником, что приводит к завершению работы приложения или иному поведению, более серьёзному, чем необходимо.
https://cwe.mitre.org/data/definitions/617.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| freerdp2 | Отслеживается | |
| freerdp2 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp | * | Отслеживается |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3 | Отслеживается | |
| freerdp3-server | Отслеживается | |
| freerdp3-server | Отслеживается | |
| freerdp3-server | Отслеживается | |
| freerdp3-server | Отслеживается | |
| libfreerdp3 | Отслеживается | |
| libfreerdp3 | Отслеживается | |
| libfreerdp3 | Отслеживается | |
| libfreerdp3 | Отслеживается |