Уразлівасць у telnetd, якая дазваляе падлучыцца з правамі root без аўтэнтыфікацыі

У серверы telnetd з набору GNU InetUtils выяўлена ўразлівасць, якая дазваляе падлучыцца пад любым карыстачом, уключаючы карыстача root, без праверкі пароля. CVE-ідэнтыфікатар пакуль не прысвоены. Уразлівасць праяўляецца пачынаючы з версіі InetUtils 1.9.3 (2015 год) і застаецца нявыпраўленай у актуальным выпуску 2.7.0. Выпраўленне даступна ў форме патчаў (1, 2).

Праблема выклікана тым, што для праверкі пароля працэс telnetd выклікае ўтыліту "/usr/bin/login", перадаючы ў якасці аргументу імя карыстальніка, указанага кліентам пры падключэнні да серверу. Утыліта "login" падтрымлівае опцыю "-f", якая дазваляе ажыццявіць уваход без выканання аўтэнтыфікацыі (маецца на ўвазе, што гэтая опцыя выкарыстоўваецца, калі карыстач ужо мінуў праверку). Такім чынам, калі дабіцца падстаноўкі опцыі «-f» у імені карыстальніка, можна падлучыцца без праверкі пароля.

Пры звычайным падлучэнні выкарыстоўваць імя карыстача выгляду "-f root" не атрымаецца, але ў telnet маецца рэжым аўтаматычнага падлучэння, які актывуецца опцыяй "-a". У дадзеным рэжыме імя карыстальніка бярэцца не з каманднага радка, а перадаецца праз зменную асяроддзі USER. Пры выкліку ўтыліты login значэнне дадзенай зменнай асяроддзя падстаўлялася без дадатковай праверкі і без экранавання спецзнакаў. Такім чынам, для падлучэння пад карыстачом root досыць выставіць у зменную асяроддзі USER значэнне "-f root" і падлучыцца да telnet-серверу, паказаўшы опцыю "-a": $ USER='-f root' telnet -a імя_сервера

Змена, якая прывяла да ўразлівасці, была дададзеная ў код telnetd у сакавіку 2015 года і была звязана з ухіленнем праблемы, якая не дазваляла вызначыць імя карыстальніка ў рэжыме autologin без аўтэнтыфікацыі ў Kerberos. У якасці рашэння была дададзеная падтрымка перадачы імя карыстальніка для рэжыму autologin праз зменную асяроддзі, але праверку карэктнасці імя карыстальніка з зменнай асяроддзі дадаць забыліся.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster