mirror of
https://github.com/3proxy/3proxy.git
synced 2026-08-13 20:29:15 +08:00
29 lines
4.4 KiB
Plaintext
29 lines
4.4 KiB
Plaintext
3proxy-0.9.8 Вышел 7 Августа 2026
|
||
|
||
!! Исправление: use-after-free на пути обработки запроса ftp:// в HTTP-прокси, перевыделение буфера запроса оставляло устаревший указатель; повреждение кучи, требуется аутентифицированный доступ
|
||
!! Исправление: переполнение буфера в radsend() при слишком длинном имени хоста в запросе; RADIUS является экспериментальным, для достижения кода необходимы log radius или auth radius в сочетании с fakeresolve
|
||
!! Исправление: переполнение буфера в smtpp при передаче учётных данных AUTH LOGIN серверу, поддерживающему только AUTH PLAIN; требуется авторизованный доступ к smtpp
|
||
!! Исправление: чтение за границами буфера в tlspr при некорректном TLS ClientHello
|
||
!! Исправление: LDAP-инъекция и небезопасные имена файлов счётчиков в LdapPlugin; плагин не поддерживается и не собирается вместе с 3proxy
|
||
!! Исправление: сравнение паролей и хешей в strong-аутентификации теперь выполняется за постоянное время
|
||
!! Исправление: проверка границ и ограничения match/depth в pcre-фильтрах
|
||
+ imapp: добавлен IMAPv4-прокси, поддерживаются команда LOGIN, AUTH PLAIN и AUTH LOGIN
|
||
+ Поддержка STARTTLS для smtpp, pop3p, imapp и tlspr, как со стороны клиента, так и со стороны сервера; опция -x для отключения
|
||
+ wolfSSL поддерживается как альтернативный TLS-бэкенд, выбирается через WOLFSSL_CHECK=true (wolfSSL должен быть собран с --enable-opensslextra)
|
||
+ HTTP-прокси поддерживает Transfer-Encoding: chunked от клиента
|
||
+ dnspr: добавлена опция -F, фиктивное разрешение имён для перенаправления трафика
|
||
+ Поддержка сборки ucrt64; поддержка статических библиотек в Makefile.win
|
||
+ Docker-образы minimal и busybox переведены на musl + wolfSSL
|
||
- Поддержка splice() больше не собирается по умолчанию, она медленнее пути read/write для большинства видов трафика; для сборки добавьте -DWITHSPLICE
|
||
! Исправление: элемент хеш-таблицы добавлялся с неверным индексом при росте таблицы; на больших таблицах пользователей/паролей это могло приводить к отсутствию одной записи
|
||
! Исправление: состояния гонки; переполнение стека во FreeBSD
|
||
! Исправление: генерируемые сертификаты имеют формат X.509 v3 с basicConstraints CA:FALSE и extendedKeyUsage serverAuth, что требуется TLS-стеком Apple и Chrome в macOS/iOS
|
||
! Исправление: dnspr был сломан со времён переписывания udppm
|
||
! Исправление: короткие пароли в открытом виде не проходили аутентификацию
|
||
! Исправление: согласование с родителем после отправки заголовка PROXY protocol
|
||
! Исправление: maxchild сбрасывался в 100 при перезагрузке конфигурации, если не задан явно
|
||
! Исправление: getrandom() не используется с glibc ниже 2.25
|
||
! Исправление: определение IPV6_BOUND_IF для устаревших версий MacOS
|
||
! Исправление: сборка cmake, сборка Docker для arm64, Makefile.win с UCRT
|
||
! Множество мелких исправлений и очистка кода
|