LINUX.ORG.RU
 
ChALkeR

[security][exploits] Жопорукие быдлокодеры


0

2

https://bugs.launchpad.net/calibre/ bug/885027

Для Ъ: он доказывает, что дыра — это не дыра, а фича. Дыра (а вернее, дыры) — в суидном бинарнике, который ставит эта сраная Calibre чтобы поиметь возможность что-то там монтировать. В итоге кто угодно может монтировать (и отмонтировать) что угодно, создавать папки от рута, запускать от рута что угодно.

>>-----Цитата---->>

Just so this is perfectly clear: what's happening in this bug report right now is a perfect example of how *not* to do security response. When faced with two people who clearly know a few things about secure coding, rather than taking their advice and actually fixing the root cause of the problem (or abandon it as a hopeless situation, which is probably the more appropriate response), you've chosen to waste our time by demanding that we write weaponized exploits to exploit what most people already know to be exploitable. To top it off, when shown repeatedly how your half-baked "fixes" don't actually fix anything, rather than taking our advice you just add another small hurdle that can be trivially bypassed. It would be sad if it weren't so funny.

<<-----Цитата----<<

[#]  
Lordwind

пистон? я не удивлен

* ()
[#]  
megabaks

так и должно быть - всё правильно делают!

** ()
[#]  

IRC #fedora-qa сегодня

(03:17:45 AM) adamw: nirik: do you think it might be a good idea
to patch fedora's calibre to use udisks and drop the mount helper?
(03:17:50 AM) nirik: yep. long ago.
(03:17:58 AM) nirik: adamw: we never shipped their mount helper.
(03:18:06 AM) nirik: I killed it when it first landed upstream.
(03:18:20 AM) adamw: nirik: ah ok
(03:18:33 AM) adamw: nirik: i just did an rpm -ql and saw calibre-mount-helper,
didn't check what it actually was, my bad
(03:18:58 AM) nirik: yeah, it's a script that explains why we don't ship it and exits 1. ;)
(03:23:06 AM) adamw: nice.
** ()
[#]  
geekless

Всё так и должно быть: виндузятники же добрались до программирования под юникс.

** ()
[#] Ответ на: комментарий от megabaks 05.11.2011 7:05:53  
geekless

> так и должно быть - всё правильно делают!

Сказал человек, вчера собиравшийся создавать отдельный суидный бинарник по любому поводу.

Верной дорогой идете, чо.

** ()
[#] Ответ на: комментарий от geekless 05.11.2011 7:47:51  

можно линк на его пост?

* ()
[#] Ответ на: комментарий от alpha 05.11.2011 7:12:00  
ChALkeR

Радует, что адекватных людей больше.

**** ()
[#]  
drBatty

It would be sad if it weren't so funny.

не смешно на вас.

* ()
[#] Ответ на: комментарий от geekless 05.11.2011 8:18:06  

>настоящие чудаки используют sudo!

>это то ещё говнецо так-то

www.linux.org.ru/news/redhat/6950484?cid=6956298

там выше еще нашел

ничего удивительного вообщем-то, он часто бред пишет

* ()
[#]  
nu11

индусы они и в Денвере индусы. Таких укурков, как Kovid Goyal, надо гнать из опенсорса.

***** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 8:17:27  
Siado

Адекватных людей может и больше, но явно не в убунто-мейнтейнерах, если это уязвимое поделие в репозитории пропустили:

$ apt-cache show calibre
Package: calibre
Priority: extra
Section: universe/text
Installed-Size: 28832
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Miriam Ruiz <little_miry@yahoo.es>
Architecture: all
Version: 0.8.8+dfsg-1ubuntu1
Depends: python2.7, python-dbus, python-imaging, python-lxml, python-mechanize, python-beautifulsoup, python-pkg-resources, python-cssutils (>= 0.9.7~), python-encutils (>= 0.9.5), python-cherrypy3 (>= 3.1.1), python-dateutil, python-django-tagging, python-qt4 (>= 4.8.3-2), python-pyparsing, python-routes, xdg-utils, imagemagick, poppler-utils, ttf-liberation, calibre-bin (>= 0.8.8+dfsg-1ubuntu1)
Recommends: python-dnspython
Filename: pool/universe/c/calibre/calibre_0.8.8+dfsg-1ubuntu1_all.deb
Size: 11868970
MD5sum: 9d9baf2f8dd9ef920d038106162839dd
SHA1: 1e26ba359d69b35fd131938b07e285935fc022ee
SHA256: 0c70819832ab2a7078741ac67b4c7db9c2aca33b2b3bf65bd18fe6b2b4dc11ab
Description-ru: преобразование электронных книг и их каталогизация
 Calibre is meant to be a complete e-library solution. It includes library
 management, format conversion, news feeds to e-book conversion as well as
 e-book reader sync features.
 .
*** ()
[#] Ответ на: комментарий от Siado 05.11.2011 10:31:48  

Там в тикете написано, что в убунте этот helper тоже не используется. Так что это только гентушникам повезло, потому что у них грамотных майнтейнеров нет. И потому что udisk они не используют.

** ()
[#] Ответ на: комментарий от Lordwind 05.11.2011 6:53:20  
Dragon59

ЯП не при чём. Хоть на асме пиши, если жопа на месте головы - не поможет. Просто у питона порог вхождения меньше, быдлокодеров больше.

* ()
[#] Ответ на: комментарий от Siado 05.11.2011 10:31:48  
ChALkeR

Дыра в маунтхелпере, а он в убунте вроде тоже выкинут.

**** ()
[#] Ответ на: комментарий от Dragon59 05.11.2011 10:52:38  
ChALkeR

Ты уверен, что маунтхелпер на питоне?

**** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 10:56:16  
Dragon59

Я не вдавался в подробности, а лишь ответил на первый пост.

* ()
[#] Ответ на: комментарий от alpha 05.11.2011 10:44:19  
redgremlin

В мандриве тоже пакет идет без calibre-mount-helper

***** ()
[#] Ответ на: комментарий от Dragon59 05.11.2011 10:58:31  
redgremlin

Ъ?

>These vulnerabilities concern /src/calibre/devices/linux_mount_helper.c

***** ()
[#] Ответ на: комментарий от Dragon59 05.11.2011 10:52:38  
geekless

SUID-программа на питоне? Я вижу, на ЛОРе много гениев...

** ()
[#] Ответ на: комментарий от geekless 05.11.2011 11:24:52  
Dragon59

>>Я не вдавался в подробности, а лишь ответил на первый пост.
Сколько раз ещё процитировать?

* ()
[#] Ответ на: комментарий от geekless 05.11.2011 11:24:52  
ChALkeR

В теории это возможно, почему нет?

**** ()
[#] Ответ на: комментарий от Dragon59 05.11.2011 11:37:25  
geekless

Впрочем, да. Мой коммент надо было адресовать первому комментатору треда. "Бинарник на питоне", ага.

** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 11:40:22  
geekless

> В теории это возможно, почему нет?

Ты собираешься компилировать питон или же писать на сях прокладку для запуска скрипта?

** ()
[#] Ответ на: комментарий от geekless 05.11.2011 11:42:15  
ChALkeR

Скрипты на питоне, насколько я помню, открываются по типу шелл-скриптов (ему ставится бит +x, не ты его открываешь интерпретатором, а в нём прописан интерпретатор, которым его надо запускать).

А шелл-скрипты (в теории) можно суидить.

На практике за такое бьют табуреткой по голове и это выпилено по умолчанию.

**** ()
[#]  
sergej

В арче какой-то свой calibre-mount-helper, который ставится с 755.

***** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 11:46:12  
geekless

> А шелл-скрипты (в теории) можно суидить.

Писец. На ЛОРе вообще остались люди, знакомые с матчастью? Аллё!

** ()
[#] Ответ на: комментарий от geekless 05.11.2011 12:24:19  
ChALkeR

Я сказал: «в теории».

Ты хочешь сказать, что вообще нельзя?

**** ()
[#] Ответ на: комментарий от geekless 05.11.2011 12:24:19  
ChALkeR

Тогда ответь мне на несколько вопросов, о великий знаток матчасти:

  • Кто именно (какой кусок кода) запускает бинарник, у которого стоит флаг +x?
  • Кто именно (какой кусок кода) запускает скрипт, у которого стоит флаг +x, и интерпретатор указан в заголовке?
  • Какие у этих кусков кода привелегии?
  • Бинарники могут быть суидными?
  • Почему по-твоему скрипт даже в теории не может быть суидным?

Hint: скрипт запускаем не через «bash file.sh», а через «$ ./file.sh».

**** ()
[#]  

ну сделал человек трояна по заказу какого-нибудь цахала или цру под видом каталогизатора книг, подумаешь, глаза ему открыли

**** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 12:32:40  
geekless

Ты вообще в курсе, что запуск скриптов через SUID имеет race condition и создаёт дыру в безопасности?

** ()
[#] Ответ на: комментарий от alpha 05.11.2011 7:12:00  
question4

> it's a script that explains why we don't ship it and exits 1.

Отлично!

**** ()
[#] Ответ на: комментарий от alpha 05.11.2011 10:44:19  
question4

> гентушникам повезло

У нас оно ~arch. Кто ставит — сам виноват.

**** ()
[#] Ответ на: комментарий от geekless 05.11.2011 13:06:47  
geekless

И поэтому отлючен на уровне ядра, ага.

** ()
[#] Ответ на: комментарий от question4 05.11.2011 13:07:01  
geekless

Покажи мне гентушника, который никогда ничего не ставил из ~arch

** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 13:17:54  
geekless

> А я что сказал?

Ты сказал, что шелл-скрипты можно суидить. А потом начал докапываться, знаю ли я, кто запускает файлы с сигнатурой "#!".

Чем показал своё незнание матчасти платформы.

** ()
[#]  
CYB3R

Да у вас же БАТТ... ФИЧА!

* ()
[#] Ответ на: комментарий от geekless 05.11.2011 13:07:59  
question4

> Покажи мне гентушника, который никогда ничего не ставил из ~arch

Параноик :)

**** ()
[#] Ответ на: комментарий от geekless 05.11.2011 13:20:10  
ChALkeR

Ты сказал, что этого нельзя делать вообще.

Я сказал, что это можно делать в теории, но везде отключено.

Ты начал возмущаться и махать своей матчастью.

Разницу чуешь?

**** ()
[#] Ответ на: комментарий от ChALkeR 05.11.2011 15:06:50  
geekless

Чтобы расставить все точки над i:

>> Calibre

>> в суидном бинарнике

Lordwind> пистон? я не удивлен

Скрипт на питоне засуидить Calibre могло только если оно поставляется вместе с собственной сборкой ядра.

Так что не надо тут.

** ()
[#] Ответ на: комментарий от sergej 05.11.2011 11:50:57  
pekmop1024

> В арче какой-то свой calibre-mount-helper, который ставится с 755.

Что-то я такого вообще найти не могу. Где взял?

*** ()
[#] Ответ на: комментарий от geekless 05.11.2011 15:09:51  
maloi
>>-----Цитата---->>

Lordwind> пистон? я не удивлен

Скрипт на питоне засуидить Calibre могло только если оно поставляется вместе с собственной сборкой ядра.

<<-----Цитата----<<

может это был укол в сторону пистоно-быдлокодеров?

мол написали хелловорд на пистоне и уже мнят себя программистами.

*** ()
[#] Ответ на: комментарий от sergej 05.11.2011 16:19:14  
pekmop1024

а йогурт говорит, что calibre - это Ebook management application... Или это просто его часть?

*** ()
[#] Ответ на: комментарий от geekless 05.11.2011 7:47:51  
megabaks

мда...как ты всё буквально воспринимаешь...:3

** ()
[#] Ответ на: комментарий от pekmop1024 05.11.2011 17:17:49  
trycatch

calibre — это эталонное bloatware. Там есть куча всего от веб-сервера до читалки RSS. Монтировщик там тоже есть. При этом со своими основными обязанностями (чтением книг) calibre, на мой взгляд, справляется не столь блестяще и с дикими тормозами.

* ()