В SS5 обнаружена уязвимость обращения к несуществующему элементу массива, что теоретически позволяет выполнить произвольный код или привести к краху приложения. При получении socks-запроса не производится проверка на допустимость значения поля CMD. Полученное значение затем используется для обращения к элементу фиксированного массива MSGS5OP, которое имеет 7 элементов, т.о. при превышении этого значения происходит обращение к несуществующему элементу массива. Исправление доступно в версии 3.7.8-8. Есть определённые сомнения, что проблема исправлена т.к. не видно проверки на 0 в поле CMD, т.к. в это случае произойдёт обращение по индексу -1. p.s. возможно что анализ уязвимости неверный, т.к. официально разъяснений пока не было.
А нет случайно патча, исправляющего уязвимость? Можно было бы залить исправленную версию, а потом уже собирать новую, т.к. там, скорее всего, много всего изменилось и придется разбираться. Мне уже 3 года, как не нужен socks server, поэтому, если кому-то интересно, можете забирать.
Created attachment 3654 [details] fix CVE-2009-2368 это патч к версии 3.6.4-alt2.rel3, также делается дополнительная проверка, что поле CMD не нулевое.
Сборка с этим патчем отправлена как task #13789, просьба пропустить.
ss5-3.6.4-alt2.rel3.2 -> sisyphus: * Mon Oct 05 2009 Michael Shigorin <mike@altlinux> 3.6.4-alt2.rel3.2 - NMU: security fix for CVE-2009-2368 (array index overflow) (ALT #20701) + thanks crux@ for heads-up