Bug 20131

Summary: CVE-2009-1759 "btFiles::BuildFromMI()" Buffer Overflow
Product: Sisyphus Reporter: Vladimir Lettiev <crux>
Component: ctorrentAssignee: Grigory Ustinov <grenka>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: andrewclarkii, grenka, php-coder, serpiph
Version: unstableKeywords: security
Hardware: all   
OS: Linux   
URL: http://secunia.com/advisories/34752/
Attachments:
Description Flags
патч для устранения уязвимости none

Description Vladimir Lettiev 2009-05-21 16:51:26 MSD
Обнаружена уязвимость в Enhanced CTorrent, которая теоретически позволяет выполнить произвольный код на целевой системе.
Уязвимость вызвана ошибкой в проверке граничных условий в функции "btFiles::BuildFromMI()" в btfiles.cpp и может привести к переполнению буфера
при открытии специально сформированного torrent-файла.

Существует эксплойт: http://milw0rm.com/exploits/8470 (который, правда, не работает на ядрах 2.6.x)

Исправление доступно в SVN: http://dtorrent.svn.sourceforge.net/viewvc/dtorrent/dtorrent/trunk/btfiles.cpp?r1=296&r2=301&view=patch
Comment 1 Andrew Clark 2009-05-21 17:43:26 MSD
Created attachment 3550 [details]
патч для устранения уязвимости
Comment 2 serpiph 2009-06-18 21:18:02 MSD
А воз и ныне там... Ни обновления до новой версии, ни закрывания ошибки...
Comment 3 Konstantin Pavlov 2009-06-18 22:29:39 MSD
andyc@ вот-вот пройдет join@ и заберет этот пакет.
Comment 4 Andrew Clark 2009-08-10 13:52:03 MSD
Пакет собран:
http://git.altlinux.org/tasks/10531/task/log

2009-Aug-10 12:33:02 :: task #10531 for sisyphus started:
#1 build 3.3.2-alt1 from /people/andyc/packages/ctorrent.git
2009-Aug-10 12:33:05 :: created pkg.tar for ctorrent.git tag 3.3.2-alt1
2009-Aug-10 12:33:07 :: [x86_64] ctorrent.git 3.3.2-alt1: build start
2009-Aug-10 12:33:07 :: [i586] ctorrent.git 3.3.2-alt1: build start
2009-Aug-10 12:33:56 :: [i586] ctorrent.git 3.3.2-alt1: build OK
2009-Aug-10 12:33:57 :: [x86_64] ctorrent.git 3.3.2-alt1: build OK
2009-Aug-10 12:33:59 :: build check OK
2009-Aug-10 12:34:00 :: plan OK
2009-Aug-10 12:34:00 :: version check OK
2009-Aug-10 12:34:13 :: created test repo
2009-Aug-10 12:34:23 :: dependencies check OK
2009-Aug-10 12:35:30 :: ELF symbols check OK
2009-Aug-10 12:35:44 :: install check OK
2009-Aug-10 12:35:44 :: gears inheritance check OK
2009-Aug-10 12:35:44 :: girar-check-perms: access to ctorrent ALLOWED for andyc: project is orphaned
2009-Aug-10 12:35:44 :: acl check OK
2009-Aug-10 12:35:44 :: packages update OK
2009-Aug-10 12:35:44 :: repo update OK
2009-Aug-10 12:35:56 :: contents_index update OK
2009-Aug-10 12:36:11 :: created /gears/c/ctorrent.git branch `sisyphus'
2009-Aug-10 12:36:19 :: gears update OK
2009-Aug-10 12:36:19 :: ACL for orphaned project `ctorrent' assigned to user `andyc'
2009-Aug-10 12:36:29 :: task #10531 for sisyphus COMPLETE