BACnet Stack - это библиотека C с открытым исходным кодом BACnet для встраиваемых систем. До версий 1.4.6, 1.5.2 и 1.6.1, bws_srv_start() в ports/linux/websocket-srv.c строит контекст сервера libwebsockets с загруженным сертификатом CA, но никогда не устанавливает LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT, поэтому хаб принимает соединения TLS от клиентов, не представляющих сертификата вообще. Любой хост, доступный по сети, может присоединиться к сети BACnet / SC без учетных данных.
Эта проблема была исправлена в версиях 1.4.6, 1.5.2, 1.6.1 и 1.7.0.
Показать оригинальное описание (EN)
BACnet Stack is a BACnet open source protocol stack C library for embedded systems. Prior to versions 1.4.6, 1.5.2, and 1.6.1, bws_srv_start() in ports/linux/websocket-srv.c builds the libwebsockets server context with a CA certificate loaded but never sets LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT, so the hub accepts TLS connections from clients presenting no certificate at all. Any network-reachable host can join the BACnet/SC mesh without credentials. This issue has been patched in versions 1.4.6, 1.5.2, 1.6.1, and 1.7.0.
Характеристики атаки
Последствия
Строка CVSS v3.1