![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Уязвимость в Python-модуле TarFile, допускающая запись в любые части ФС" | +/– | ![]() |
Сообщение от opennews (??), 05-Июн-25, 23:35 | ||
Во входящем в штатную поставку Python модуле tarfile, предоставляющем функции для чтения и записи tar-архивов, выявлено пять уязвимостей, одной из которых присвоен критический уровень опасности. Уязвимости устранены в выпусках Python 3.13.4 и 3.12.11. Наиболее опасная уязвимость (CVE-2025-4517) даёт возможность при распаковке специально оформленного архива записать файлы в любую часть файловой системы. В системных скриптах, использующих tarfile и запускаемых с правами root (например, в утилитах для работы с пакетами и изолированными контейнерами), уязвимость может применяться для повышения своих привилегий или выхода за пределы изолированного контейнера... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
3. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +1 +/– | ![]() |
Сообщение от Самый Лучший Гусь (?), 05-Июн-25, 23:39 | ||
Уже давно перешли на 3.13. Там новый красивенький РЕПЛ | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
29. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +3 +/– | ![]() |
Сообщение от Аноним (29), 06-Июн-25, 12:27 | ||
Новость, как бы, намекает, что в 3.13.3 тоже имеется. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
45. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (45), 06-Июн-25, 19:59 | ||
РЕПЛ — это в лиспах. Больше нигде не видел даже отдалённо напоминающего. Все попытки создать подобное в других языках выгдядят как детская поделка из пластилина и желудей, и имеет чуть большую полезность. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
4. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | –13 +/– | ![]() |
Сообщение от Аноним (4), 05-Июн-25, 23:58 | ||
Сишные проблемы дают о себе знать даже в нормальных языках. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
5. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от aaa (??), 06-Июн-25, 00:12 | ||
В коровьем, телячьем или лосином? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
30. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (29), 06-Июн-25, 12:28 | ||
Комодского варана. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
44. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Ustas (??), 06-Июн-25, 19:12 | ||
А что не так - телячий язык под брусничным соусом это что-то… | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
6. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +5 +/– | ![]() |
Сообщение от vdb (?), 06-Июн-25, 00:23 | ||
Во-первых, неправильная обработка '..' — это алгоритмическая, а не сишная проблема. Во-вторых, с каких пор питон стал нормальным языком? | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
![]() | ||
8. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | –4 +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 01:06 | ||
>неправильная обработка '..' — это алгоритмическая, а не сишная проблема. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
12. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +4 +/– | ![]() |
Сообщение от Аноним (12), 06-Июн-25, 05:53 | ||
Пути как строки принимает любая современная ОС, вы что-то пургу несёте какую-то. Обработать строку и убрать оттуда "/../" - дело максимум 20 строк в цикле. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
16. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +1 +/– | ![]() |
Сообщение от YetAnotherOnanym (ok), 06-Июн-25, 07:43 | ||
> в качестве путей используются сырые строки | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
![]() | ||
38. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июн-25, 14:41 | ||
> Eio.Path.((Eio.Stdenv.cwd env) / ".." |> read_dir) | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
![]() | ||
43. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 19:08 | ||
>С такими рунами | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
17. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | –4 +/– | ![]() |
Сообщение от YetAnotherOnanym (ok), 06-Июн-25, 07:47 | ||
Нормальным языком питон считают те, кто никаких других языков не знают. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
19. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +2 +/– | ![]() |
Сообщение от Аноним (19), 06-Июн-25, 08:00 | ||
Доля рынка - вещь упрямая! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
39. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (12), 06-Июн-25, 15:11 | ||
ООПшники, которые вместо написания полезного кода наклепали сотни тысяч обёрток вокруг кода, который реально что-то делает - стадо упрямое. Без этой секты инкапсуляции в школе можно было бы человека сразу на bash учить программировать - там заодно и проблем никаких с типами не было бы, всё есть строка и всё читает буквы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
21. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +2 +/– | ![]() |
Сообщение от какая разница (?), 06-Июн-25, 08:42 | ||
> Уязвимости устранены в выпусках Python 3.13.4 и 3.12.11, | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
7. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +9 +/– | ![]() |
Сообщение от Аноним (7), 06-Июн-25, 00:36 | ||
> вызвана некорректной обработкой последовательности ".." в имени ссылки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
10. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +4 +/– | ![]() |
Сообщение от Аноним (10), 06-Июн-25, 01:52 | ||
И безо всяких сей. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
23. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от User (??), 06-Июн-25, 09:24 | ||
Да вот если бы "нубам"... Оно ВСЕМ нет-нет да и "да". | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
9. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (12), 06-Июн-25, 01:21 | ||
Так ведь это нормальное поведение tar архивов, что путь можно любой указать. И как конкретно оно сбегает из "контейнеров"? Подразумевается питоновская бурная деятельность с venv вместо неймспесов линукса? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
14. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +1 +/– | ![]() |
Сообщение от Аноним (10), 06-Июн-25, 07:28 | ||
jail нет, всё остальное пока не дотягивает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
13. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (13), 06-Июн-25, 07:03 | ||
Да пофиг. Всё равно этот модуль нужен исключительно для программного доступа к содержимому. Кому распаковывать - те ручками распакуют куда надо. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
24. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от 1 (??), 06-Июн-25, 09:56 | ||
А потом, какой-нибодь Sony программист, поставит лишний пробел в скрипте обновления .... | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (25), 06-Июн-25, 10:01 | ||
Странно что выпустили фикс только для 3.12 и 3.13. Или в ранних версиях нет такого модуля? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
34. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от userd (ok), 06-Июн-25, 13:25 | ||
Модуль tarfile появился в Python 2.3. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
47. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (47), 06-Июн-25, 22:07 | ||
> Или в ранних версиях нет такого модуля? | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
26. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 10:40 | ||
Чёт бот скрывает все сообщения подряд. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
27. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от User (??), 06-Июн-25, 12:24 | ||
Нуээээ... в "нормальных" языках - что бы там не могла обработать на входе сама ОС - "нормальный" программист будет работать не со "строками", а со специально предназначенными для работы с путями "объектами", которые - да-да, хорошо так снижают возможности выстрелить себе в ногу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
35. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Александр (??), 06-Июн-25, 13:47 | ||
Никакой язык не избавит от такого бага. тут уже плоскость логики: в случае А тебе нужно подняться наверх по каталогам, а в случае Б - нет. Чем язык поможет? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
36. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 13:55 | ||
Выше пример | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (12), 06-Июн-25, 14:23 | ||
Скипну с вашего позволения аналогию напечатать 20 строк кода, которые всегда можно переписать заного, и ногами в станке. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
41. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 17:51 | ||
>это просто тот же самый фильтр в стрингбилдере, который просто за вас кто-то написал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
46. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июн-25, 21:01 | ||
> static int sanitize_path_cwdonly(char *buf /* modify inplace */); | ||
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору |
![]() | ||
40. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июн-25, 17:36 | ||
Это не решение проблемы. Решением будет запрет использовать API открытия файлов стандартной библиотеки, и предоставление альтернативного API, который будет проверять пути. За попытки использовать стандартную библиотеку расстреливать на месте. Можно скрипт написать, который будет проверять коммиты на наличие вызовов функций стандартной библиотеки, реджектить эти коммиты и вызывать расстрельную команду. | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
![]() | ||
42. "Уязвимость в Python-модуле TarFile, допускающая запись в люб..." | +/– | ![]() |
Сообщение от Аноним (8), 06-Июн-25, 18:01 | ||
>Решением будет запрет использовать API открытия файлов стандартной библиотеки | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |