Уязвимость функции mm_answer_authpassword() cредства криптографической защиты OpenSSH связана с недостатками процедуры аутентификации в результате выхода операции за границы буфера в памяти при искажении битов. Эксплуатация уязвимости может позволить нарушителю реализовать атаку Rowhammer и обойти процедуру аутентификации
Компенсирующие меры:
1. Рекомендуется использовать механизм обновления целевой строки (Target Row Refresh (TRR)) или ввести более частое обновление памяти с интервалами обновления короче обычных 64 мс;
2. Рекомендуется использовать дополнительные модули для предотвращения переворотов битов:
ABACuS, который использует один общий счетчик активации строк для отслеживания активаций строк с одинаковым адресом строки:
https://github.com/CMU-SAFARI/ABACuS
для операционных систем на базе ядра Linux рекомендуется загрузить модуль ANVIL, который использует счётчики производительности Intel (performance counters) для обнаружения активности, связанной с проведением в системе атаки RowHammer, и реализует метод защиты потенциально атакуемых строк DRAM через выборочное их обновление для исключения потери заряда.
Использование рекомендаций:
Для openssh:
https://github.com/openssh/openssh-portable/blob/8241b9c0529228b4b86d88b1a6076fb9f97e4a99/auth-passwd.c#L77
https://github.com/openssh/openssh-portable/blob/8241b9c0529228b4b86d88b1a6076fb9f97e4a99/monitor.c#L878
Для Debian GNU/Linux:
https://security-tracker.debian.org/tracker/CVE-2023-51767
Для программных продуктов Red Hat Inc.:
https://access.redhat.com/security/cve/CVE-2023-51767
| Балл | 6 — высокая опасность |