![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Подмена зависимости в Python-библиотеке, насчитывающей 40 млн загрузок в месяц" | +/– | ![]() |
Сообщение от opennews (??), 10-Мрт-25, 20:01 | ||
В библиотеке Python JSON Logger выявлена уязвимость (CVE-2025-27607) дающая возможность подменить зависимость при установке через каталог PyPI и добиться выполнения своего кода на системах, использующих данный пакет. Библиотека Python JSON Logger, которая позволяет организовать ведение лога в формате JSON, за последний месяц была загружена 40 млн раз. Проблема устранена в версии Python JSON Logger 3.3.0, опубликованной 7 марта... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 10-Мрт-25, 20:01 | +17 +/– | ![]() |
> не уведомив разработчиков зависимых пакетов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #15, #32, #44 |
2. Сообщение от Ivan_83 (ok), 10-Мрт-25, 20:07 | +5 +/– | ![]() |
> выявлена уязвимость (CVE-2025-27607) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #12 |
3. Сообщение от Аноним (3), 10-Мрт-25, 20:18 | +2 +/– | ![]() |
Фигасе они насрали в обсуждении: https://discuss.python.org/t/stop-allowing-deleting-things-f... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #5, #6, #68 |
4. Сообщение от Ivan_83 (ok), 10-Мрт-25, 20:32 | +7 +/– | ![]() |
Да вот так. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #9, #26 |
5. Сообщение от Аноним (5), 10-Мрт-25, 20:35 | +/– | ![]() |
Там ниже по тексту обсуждение запрета удаления в контексте защиты от повторного использования: If we remove project deletion, which is just one way to prevent name reuse, we should permit orphanage or something similar. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
6. Сообщение от Аноним (6), 10-Мрт-25, 20:48 | +1 +/– | ![]() |
Заходил Кэп, передавал что если нельзя будет удалить, то нельзя будет и повторно зарегистрировать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #10 |
7. Сообщение от Аноним (7), 10-Мрт-25, 20:51 | +4 +/– | ![]() |
Уязвимости уровня "придти, вскрыть при всех, перепаять.. профит!" уже не впечатляют, пошли уязвимости "а вот если бы"... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #38 |
8. Сообщение от Аноним (8), 10-Мрт-25, 20:53 | +/– | ![]() |
А я не использую PyPI. Ставлю через APT и через GitHub. Уже более 10 лет. Полёт нормальный. Шах и мат, подменщики зависимостей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #20, #69 |
9. Сообщение от Аноним (9), 10-Мрт-25, 20:54 | +1 +/– | ![]() |
Подобная шляпа решается версионированием, а точнее запретом (платформы хостинга репозитария) на изменения\удаление архивных версий. Ну а что вы хотели, ваш проект зависимостями задействован в другом ПО. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #21, #23 |
10. Сообщение от Аноним (10), 10-Мрт-25, 20:55 | +3 +/– | ![]() |
Но всегда можно перепродать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #19 |
11. Сообщение от Аноним (9), 10-Мрт-25, 20:56 | +/– | ![]() |
Где тот отважный герой-мантейнер, который перепаковывает все проекты из пипи, в апт-репозитарий? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #25 |
12. Сообщение от Аноним (1), 10-Мрт-25, 21:21 | –8 +/– | ![]() |
тебе никогда не стать фрибзд комиттером, как бы ты не старался | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #24, #33 |
13. Сообщение от Аноним (13), 10-Мрт-25, 21:26 | +2 +/– | ![]() |
PyPI, NPM, Cargo доставляют... зонды. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
14. Сообщение от Илья (??), 10-Мрт-25, 21:59 | +/– | ![]() |
И только в нугете таких проблем не было | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
15. Сообщение от von Ketteler (-), 10-Мрт-25, 22:05 Скрыто ботом-модератором | +5 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
16. Сообщение от Tron is Whistling (?), 10-Мрт-25, 22:18 | +1 +/– | ![]() |
Ахах, ну вот как раз то, о чём я и писал. Каждому лефтпаду - по пакету непонятно где. И все вот эти вот язычки без динамической линковки, и вся эта практика сбора монолита автоматом - вот сюда вот и приводит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #34 |
17. Сообщение от Аноним (17), 10-Мрт-25, 22:23 | +/– | ![]() |
Плюс в копилку пакетников дистров. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #22 |
19. Сообщение от Аноним (19), 10-Мрт-25, 23:01 | +/– | ![]() |
Всегда можно найти выход. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
20. Сообщение от Аноним (20), 10-Мрт-25, 23:27 | +1 +/– | ![]() |
> cat /etc/pip.conf | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #46 |
21. Сообщение от пох. (?), 10-Мрт-25, 23:36 | +1 +/– | ![]() |
> вы хотели, ваш проект зависимостями задействован в другом ПО. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #40, #41 |
22. Сообщение от пох. (?), 10-Мрт-25, 23:37 | +/– | ![]() |
Как будто их создают не скриптом, чохом подбирающим любой мусор из той же самой пиписки? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #29 |
23. Сообщение от Ivan_83 (ok), 10-Мрт-25, 23:55 | +1 +/– | ![]() |
> Ну т.е. в кюррент "20250319_6.8.24" ты изменения писать конечно можешь, а вот подменить\удалить архив(20210101_01.1.1.) - ты уже не должен иметь прав вообще. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
24. Сообщение от Ivan_83 (ok), 11-Мрт-25, 00:00 | +3 +/– | ![]() |
Чувак, мне им никогда не стать потому что я уже и не хочу давно. Да и раньше не очень сильно хотел. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
25. Сообщение от Аноним (26), 11-Мрт-25, 00:04 | +/– | ![]() |
Зачем все перепаковывать, если можно просто из гита ставить? pip это умеет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #28 |
26. Сообщение от Аноним (26), 11-Мрт-25, 00:11 | –2 +/– | ![]() |
>$10k | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #37, #39, #60 |
28. Сообщение от Аноним (9), 11-Мрт-25, 04:11 | +1 +/– | ![]() |
И как это защитит от очередного васяна, который решил пакеты на гите порушить? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #31, #45 |
29. Сообщение от Аноним (9), 11-Мрт-25, 04:14 | +1 +/– | ![]() |
чито бы подбирать гамно из пипи, нужно что бы были задействованы пятонячьи инструменты, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #54 |
30. Сообщение от Аноним (30), 11-Мрт-25, 04:34 | +1 +/– | ![]() |
Никогда не любил эти менеджеры пакетов в яп. Нужна библиотека - пиши сам или скачай на сайте руками. На каждую программу на таких языках приходится тянуть в систему целую помойку из зависимостей. Будто чувакам их в линуксе не хватает так они их в свой софт пихают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35 |
31. Сообщение от Аноним (31), 11-Мрт-25, 06:58 | +3 +/– | ![]() |
неудобный вопрос, игнорируем | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
32. Сообщение от Смузихлеб забывший пароль (?), 11-Мрт-25, 07:44 | +1 +/– | ![]() |
Ну вообще-то нет. Что выложено - то выложено. Надоело вечно допиливать - просто перестаёшь новые версии выгружать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
33. Сообщение от Смузихлеб забывший пароль (?), 11-Мрт-25, 07:47 | +/– | ![]() |
Вне зависимости от стараний никогда не стать тем, для кого будет великой честью работать как прОклятому за бесплатно на тех кто гребёт баблоу на пожертвованиях и тратит его хз как и хз куда | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #63 |
34. Сообщение от Смузихлеб забывший пароль (?), 11-Мрт-25, 07:52 | +/– | ![]() |
там проблема в возможности удаления пакетов, которые уже могут быть в зависимостях | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #55 |
35. Сообщение от Смузихлеб забывший пароль (?), 11-Мрт-25, 07:53 | +/– | ![]() |
Это если один работаешь. А если хотя бы 5-10 чел ? Каждому будешь пошагово объяснять, как конкретный добавленный пакет подключать на его стороне или в репу десятки-сотни мегабайт мусора закидывать ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #36 |
36. Сообщение от нах. (?), 11-Мрт-25, 08:33 | +1 +/– | ![]() |
> Это если один работаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
37. Сообщение от Жироватт (ok), 11-Мрт-25, 08:42 | +/– | ![]() |
1. Сильное заявление, доказывать его, конечно, никто не будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
38. Сообщение от Жироватт (ok), 11-Мрт-25, 08:42 | +1 +/– | ![]() |
Не, тут классическое "хакер и солонка" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
39. Сообщение от нах. (?), 11-Мрт-25, 08:46 | +/– | ![]() |
Это ты оторван от реальности и явно даже читать не умеешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
40. Сообщение от Фрол (?), 11-Мрт-25, 09:15 | +/– | ![]() |
товарищ ну вы то должны понимать что авторские права и права на распространение - это не муж и жена, а четыре разных человека? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #61 |
41. Сообщение от Фрол (?), 11-Мрт-25, 09:19 | –1 +/– | ![]() |
птушо что тебе предоставляют мит и жепль лицензии? не право считать себя Рав Моше Столлманом, например, право копировать его произведения в хвост и в гриву. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #62 |
42. Сообщение от Аноним (42), 11-Мрт-25, 09:20 | +/– | ![]() |
> Выявивший проблему исследователь зарегистрировал новый пакет именем msgspec-python313-pre и продемонстрировал на практике возможность выполнения кода при установке Python JSON Logger с зависимостями | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #52 |
43. Сообщение от Аноним (43), 11-Мрт-25, 09:22 | +/– | ![]() |
Подскажите, я у Rust с их crates ситуация получается аналогичной описываемой? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #47, #50, #51 |
44. Сообщение от anonymous (??), 11-Мрт-25, 09:22 | +1 +/– | ![]() |
Это разработчики python должны были предусмотреть возможность фиксации зависимостей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #57, #65, #67, #70 |
45. Сообщение от Аноним (45), 11-Мрт-25, 09:27 | –1 +/– | ![]() |
Очень просто: ты ручками смотришь репозиторий перед использованием. Полная due digilence: лицензия (вы же не хотите вляпаться в GPL), pyproject.toml, далее исходники. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #49 |
46. Сообщение от Аноним (45), 11-Мрт-25, 09:27 | +/– | ![]() |
Это твоя проблема, что ты его не создал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
47. Сообщение от Я (??), 11-Мрт-25, 09:38 | +/– | ![]() |
на Раст такого нет, хакеры не могут выйти за блок unsafe, да и по памяти безопасность огромная, течёт, но не переиспользуется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #48, #64 |
48. Сообщение от Аноним (48), 11-Мрт-25, 09:43 | +/– | ![]() |
зачем куда-то выходить? переписываешь пакет так чтобы он запрашивал явки и пароли пользователя и сливаешь их в облако | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 |
49. Сообщение от нах. (?), 11-Мрт-25, 10:13 | +1 +/– | ![]() |
> ты ручками смотришь репозиторий перед использованием | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
50. Сообщение от нах. (?), 11-Мрт-25, 10:16 | +/– | ![]() |
Там чуть сложнее - надо уметь кодить, на хрусте. И при этом еще и что-то накодить чего нет в стандартной библиотеке, а она далеко не пустая. Иначе твой крейт с нулем скачиваний никому не сможет навредить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
51. Сообщение от Anony (?), 11-Мрт-25, 10:29 | +/– | ![]() |
Нет, в расте запрещено удалять пакеты | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #56 |
52. Сообщение от Аноним (52), 11-Мрт-25, 10:43 | +/– | ![]() |
Не хожу по ссылке, но по опыту предполагаю следующее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
53. Сообщение от Аноним (53), 11-Мрт-25, 11:30 | –2 +/– | ![]() |
всё делается просто - пакеты на pypi должны подписываться ключом разраба, который выкладывает. В зависимостях должен быть ключ для проверки. У каждого разраба свой ключ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #66 |
54. Сообщение от пох. (?), 11-Мрт-25, 13:22 | +/– | ![]() |
Был неправ, признаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
55. Сообщение от Аноним (55), 11-Мрт-25, 13:43 | +1 +/– | ![]() |
И кто будет проверять обновления сотен пакетов? Вот увидит разработчик, что после отпуска надо обновить три сотни пакетов - что он сделает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #59 |
56. Сообщение от Аноним (55), 11-Мрт-25, 13:47 | +/– | ![]() |
> Нет, в расте запрещено удалять пакеты | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
57. Сообщение от нах. (?), 11-Мрт-25, 15:35 | +/– | ![]() |
А они и предусмотрели. Но васяны с лефтпадом этой возможностью не пользуются, потому что во-первых это совершенно ненужная им затрата времени, во-вторых с новой версией лефтпада может приехать устраненная уязвимость с тем же самым успехом, в-третьих васян вовсе может не предполагал невиданного узбека своего лефтпада, использующего десять других лефтпадов, а просто пилил для себя, и не собирается переживать из-за того что ты встроил его васян-код в свой скрипт управления системой NORAD. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
58. Сообщение от Аноним (58), 11-Мрт-25, 15:36 | +/– | ![]() |
there is one way to do it во всей красе, ждём ещё прогрева питонистов на биткоины и бдсм для стада любитей единственных и неповторимых глобально-надёжно-питоничных решений. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
59. Сообщение от Смузихлеб забывший пароль (?), 11-Мрт-25, 16:04 | +/– | ![]() |
суть вопроса неочевидна. Если блок уже есть - то он будет просто качаться безо всяких вопросов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
60. Сообщение от Ivan_83 (ok), 11-Мрт-25, 17:00 | +/– | ![]() |
1. Я для того и написал взять ТОП, а потом спускатся по нему. Первые 50 наверное пошлют, а дальше остальные начнут думать и соглашатся, как бы до аукциона на понижение в итоге не дошло :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
61. Сообщение от Ivan_83 (ok), 11-Мрт-25, 17:09 | +1 +/– | ![]() |
Так достаточно кинуть DCMA предъяву, чтобы ввели обеспечительные меры, а то что через месяц или год после судов и разборок это вернут на место - ваще пофик. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
62. Сообщение от Ivan_83 (ok), 11-Мрт-25, 17:10 | +/– | ![]() |
Право то оно право, только вот название придётся брать другое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
63. Сообщение от Аноним (63), 11-Мрт-25, 19:15 | +/– | ![]() |
Смысл жизни – стать удобрением. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
64. Сообщение от OpenEcho (?), 11-Мрт-25, 21:52 | +/– | ![]() |
> на Раст такого нет, хакеры не могут выйти за блок unsafe, да и по памяти безопасность огромная, течёт, но не переиспользуется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 |
65. Сообщение от Аноним (65), 11-Мрт-25, 22:57 | +1 +/– | ![]() |
почему они вам что-то должны ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
66. Сообщение от Аноним (66), 12-Мрт-25, 08:30 | +/– | ![]() |
Или просто сохранять хеши пакетов вместе с версиями. Разошёлся хеш - останавливай установку, пусть юзверь разбирается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 |
67. Сообщение от Аноним (67), 12-Мрт-25, 09:42 | +/– | ![]() |
> должны были предусмотреть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
68. Сообщение от Аноним (67), 12-Мрт-25, 09:44 | +/– | ![]() |
> Кстати, май инглиш из вери бэд | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
69. Сообщение от Аноним (69), 12-Мрт-25, 21:21 | +/– | ![]() |
> А я не использую PyPI. Ставлю через APT и через GitHub. Уже более 10 лет. Полёт нормальный. Шах и мат, подменщики зависимостей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
70. Сообщение от янеарабпростопохож (-), 12-Мрт-25, 23:10 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |