![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Переполнение буфера в curl и libcurl, проявляющееся при обращении через SOCKS5-прокси" | +/– | ![]() |
Сообщение от opennews (??), 11-Окт-23, 16:12 | ||
В утилите для получения и отправки данных по сети curl и развивающейся параллельно библиотеке libcurl выявлена уязвимость (CVE-2023-38545), которая может привести к переполнению буфера и потенциально к выполнению кода атакующего на стороне клиента при обращении при помощи утилиты curl или приложения, использующего libcurl, к HTTPS-серверу, подконтрольному злоумышленнику. Проблема проявляется только в случае включения в curl доступа через прокси SOCKS5. При прямом обращении без прокси уязвимость не проявляется. Уязвимость устранена в выпуске curl 8.4.0. Выявивший ошибку исследователь безопасности получил вознаграждение, размером $4660 в рамках инициативы Internet Bug Bounty на Hackerone... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 11-Окт-23, 16:12 | +2 +/– | ![]() |
Нееет, хватит! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #11, #52, #102 |
5. Сообщение от anonymmm (?), 11-Окт-23, 16:29 | +1 +/– | ![]() |
почему не uint8_t, если уж исправлять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #6, #9, #76 |
6. Сообщение от Аноним (1), 11-Окт-23, 16:31 | +1 +/– | ![]() |
Возможно еще через 1315 дней можно будет получить еще 4к баксов) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
7. Сообщение от Аноним (1), 11-Окт-23, 16:35 | +2 +/– | ![]() |
У автора фикса довольно интерсная статья https://daniel.haxx.se/blog/2023/10/11/how-i-made-a-heap-ove.../ . | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #46 |
9. Сообщение от ТОФУ (?), 11-Окт-23, 16:38 | +/– | ![]() |
Видимо, для поддержки легаси компиляторов. Вы удивитесь, но в некоторых опенсорс проектах можно найти поддержку даже ANSI C - C89, с кучей грязных хаков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #44 |
11. Сообщение от Аноним (11), 11-Окт-23, 16:40 | +/– | ![]() |
Просто нужны проверки, статанализатор и божественные сишники (которые обитают только на опеннете, а в дикой природе не водяться). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #32, #50 |
17. Сообщение от Аноним (17), 11-Окт-23, 16:48 | +/– | ![]() |
Внедрено: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #22 |
22. Сообщение от Аноним (1), 11-Окт-23, 16:59 | +5 +/– | ![]() |
Если я правильно нашел его линкедын, то он Professional C++ development for Unix и Technical Lead C++, а на момент написания бага Independent Computer Software Professional | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #26, #40, #89 |
25. Сообщение от Бульдох (?), 11-Окт-23, 17:08 | –1 +/– | ![]() |
Сейчас этот башмачник скажет, что это не баг и он святой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #28, #34 |
26. Сообщение от Аноним (26), 11-Окт-23, 17:10 | +/– | ![]() |
Вполне определённый позор. Но, в то время было значительно хуже со статическими анализаторами (хотя и сегодня не каждый использует smatch) и дешёвых рантайм анализаторов вроде asan, которые можно было бы пофаззить, тоже не существовало. Я, конечно, не утверждаю, что автор что-то из этого умеет использовать и сегодня. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #29 |
28. Сообщение от Аноним (11), 11-Окт-23, 17:14 | +/– | ![]() |
Не скажет. Этот "башмачник" реально умеет код писать (и написал). Это только местные боги сишечки багов не делают (потому, что код не пишут). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
29. Сообщение от Анонимусс (?), 11-Окт-23, 17:15 | +2 +/– | ![]() |
В какое "то время" O_o? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #36 |
32. Сообщение от Анонимусс (?), 11-Окт-23, 17:24 | +2 +/– | ![]() |
https://scan.coverity.com/projects/curl | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
34. Сообщение от Аноним (34), 11-Окт-23, 17:28 | +2 +/– | ![]() |
Ну баг и баг зато софт есть, а на другой языке нормального софта нет. Вы так бы и сидели в каменном веке поклоняясь своему языку, на котором ничего не написано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #35 |
35. Сообщение от Аноним (1), 11-Окт-23, 17:33 | +1 +/– | ![]() |
Так для этого софта "который есть", автор сам хочет переписать бекенд на безопасный язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #58, #91 |
36. Сообщение от Аноним (17), 11-Окт-23, 17:41 | +/– | ![]() |
> В какое "то время" O_o? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
40. Сообщение от Аноним (17), 11-Окт-23, 17:58 | +/– | ![]() |
Кстати в плюсах не приняты такие касты. Там принят static_cast<>. Очень длинно и заставляет задуматься. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #80, #105 |
44. Сообщение от Аноним (44), 11-Окт-23, 18:01 | –1 +/– | ![]() |
А как иначе? Вот у меня машина и ПО с 1999 года не обновлялись. А зачем, если всё работает? Я же не смузихлёб ради чиселок обновляться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #59 |
46. Сообщение от Вы забыли заполнить поле Name (?), 11-Окт-23, 18:32 | +/– | ![]() |
Растофанатик не умеет си и ругает его? Где-то я уже это видел. Плохому танцору вечно что-то мешает. Потом и раст будет мешать, помяните моё слово. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #48 |
48. Сообщение от Аноним (1), 11-Окт-23, 18:35 | +1 +/– | ![]() |
Чел пишет курл на сишке с 1996 года и не умеет в си? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #49, #53 |
49. Сообщение от Вы забыли заполнить поле Name (?), 11-Окт-23, 18:44 | +1 +/– | ![]() |
> Чел пишет курл на сишке с 1996 года и не умеет в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
50. Сообщение от Аноним (-), 11-Окт-23, 18:49 | +3 +/– | ![]() |
> Просто нужны проверки, статанализатор и божественные сишники (которые обитают | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #57, #83 |
52. Сообщение от пох. (?), 11-Окт-23, 18:56 | –5 +/– | ![]() |
И пофиг что оно никогда бы не вызвало проблемы - если бы автор не банально запутался в _логике_ своей "стейт машины". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #54 |
53. Сообщение от пох. (?), 11-Окт-23, 18:58 | +1 +/– | ![]() |
хорошая сторона - на си удалось написать curl, который использует пол-планеты (вторая-то половина просто вызывает встроенный в винду веб-клиент) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
54. Сообщение от Аноним (1), 11-Окт-23, 19:20 | –2 +/– | ![]() |
Какой громкий пук! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
55. Сообщение от Аноним (55), 11-Окт-23, 19:54 | –2 +/– | ![]() |
Господи, когда же это кончится... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #72 |
56. Сообщение от Аноним (56), 11-Окт-23, 20:03 | +/– | ![]() |
$4660 не за эксплуатацию уязвимости, а просто за переполнение? Не многовато ли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #65 |
57. Сообщение от пох. (?), 11-Окт-23, 20:06 | –1 +/– | ![]() |
> Автор сабжа так то вполне крутой и правильный сишник. А лоханулся он | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #61, #67, #73 |
58. Сообщение от пох. (?), 11-Окт-23, 20:13 | +1 +/– | ![]() |
> Так для этого софта "который есть", автор сам хочет переписать бекенд на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #63 |
59. Сообщение от по (?), 11-Окт-23, 20:22 | +5 +/– | ![]() |
а на работу на осле ездите? в метро пускают с ним? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #60 |
60. Сообщение от Аноним (-), 11-Окт-23, 21:14 | +1 +/– | ![]() |
> а на работу на осле ездите? в метро пускают с ним? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #69 |
61. Сообщение от Аноним (-), 11-Окт-23, 21:20 | +/– | ![]() |
> а вот писал бы на нескучном язычке - не было бы проблемы с логи... waaaait... oh shi.... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
63. Сообщение от Аноним (-), 11-Окт-23, 21:28 | +1 +/– | ![]() |
> А предлагает он - использовать вместо собственного кода - некую hrenь на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #71 |
65. Сообщение от Да ну нахер (?), 11-Окт-23, 21:43 | +/– | ![]() |
Для иностранцев четыря тыщи это наоборот же очень мало вроде? Я слышал там за четыре тыщи пустой main пишут, и то в неделю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #68 |
67. Сообщение от Аноним (67), 12-Окт-23, 02:43 | +/– | ![]() |
А как нескучный язык на этапе компиляции определит, что потом, во время работы курлу не прилетит урл длиннее 64 (кб или скок там)? Или просто внедрит то, что в ненавистных паскалях было уже десятилетия назад? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #70, #82 |
68. Сообщение от Аноним (67), 12-Окт-23, 02:45 | +2 +/– | ![]() |
Этого хватит чтобы оплатить электричество, потреблённое компьютером и хотдог. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 |
69. Сообщение от пох. (?), 12-Окт-23, 07:39 | +1 +/– | ![]() |
>> а на работу на осле ездите? в метро пускают с ним? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
70. Сообщение от пох. (?), 12-Окт-23, 07:41 | +/– | ![]() |
> А как нескучный язык на этапе компиляции определит, что потом, во время | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
71. Сообщение от пох. (?), 12-Окт-23, 07:45 | +2 +/– | ![]() |
> Ну дык вот libcurl это и правда достаточно мелкая неинтрузивная либа. Если | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 |
72. Сообщение от FF (?), 12-Окт-23, 08:01 | +/– | ![]() |
Без уязвимостей не будет развития | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #85 |
73. Сообщение от ivan_erohin (?), 12-Окт-23, 08:53 | +/– | ![]() |
> для хождения через socks5 на вредоносные сайты? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
74. Сообщение от Аноним (74), 12-Окт-23, 09:04 | –1 +/– | ![]() |
Что же получается, помимо указанной уязвимости? Если в качестве SOCKS5 используется TOR, то если длина URL > 256, имеет место обращение к DNS, следовательно, возможен деанон. Если, конечно, правилами файервола не запрещено прямое хождение в инет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #88 |
76. Сообщение от Аноним (76), 12-Окт-23, 09:29 | +/– | ![]() |
потому что char всегда 1 байт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #77, #94 |
77. Сообщение от Аноним (77), 12-Окт-23, 09:42 | +/– | ![]() |
>потому что char всегда 1 байт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #78, #96 |
78. Сообщение от Аноним (77), 12-Окт-23, 09:43 | +/– | ![]() |
*нужный | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
80. Сообщение от Аноним (76), 12-Окт-23, 10:31 | +/– | ![]() |
auto i = static_cast<int>(1); | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
81. Сообщение от Аноним (81), 12-Окт-23, 11:28 | +/– | ![]() |
>При длине имени хоста до 256 символов curl сразу передаёт имя в SOCKS5-прокси для резолвинга на его стороне, а если имя больше 255 символов переключается на локальный резолвер и передаёт в SOCKS5 уже определённый адрес. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #84 |
82. Сообщение от Аноним (11), 12-Окт-23, 11:29 | +/– | ![]() |
Язык никак не определит, но переполнения буфера бы не было. Да, туда бы попал только обрезанный урл и это всё привело бы к ошибке, но это была бы просто ошибка в curl (в крайней случае курл бы просто упал), а не уязвимость с возможность запустить код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 Ответы: #98 |
83. Сообщение от Аноним (11), 12-Окт-23, 11:30 | +/– | ![]() |
Ты не смог в сарказм. А автор и правда матёрый сишник. И код у него настоящий, а не как у местных божественных сишников. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
84. Сообщение от Аноним (11), 12-Окт-23, 11:37 | –1 +/– | ![]() |
Любая потенциально возможная к эксплуатации уязвимост ьв сетевом софте может потенциально быть деанонимизирующей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #86 |
85. Сообщение от Аноним (85), 12-Окт-23, 12:25 | +1 +/– | ![]() |
Глупость, очевидно, что развитие будет только при устранении уязвимостей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
86. Сообщение от Аноним (86), 12-Окт-23, 12:28 | +/– | ![]() |
Походу эта бырка была для кого надо дырка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #87 |
87. Сообщение от Аноним (88), 12-Окт-23, 12:47 | +1 +/– | ![]() |
Эта дырка неэксплуатабельна в интернете: DNS-имя не может быть больше 254 байт. Поэтому протокол SOCKS5 такие длинные имена и не поддерживает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 |
88. Сообщение от Аноним (88), 12-Окт-23, 12:47 | +/– | ![]() |
Это неэксплуатабельно в интернете: DNS-имя не может быть больше 254 байт. Поэтому протокол SOCKS5 такие длинные имена и не поддерживает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
89. Сообщение от Аноним (89), 12-Окт-23, 16:00 | +/– | ![]() |
Вы, уже свой позор начали ваять? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
91. Сообщение от Аноним (91), 12-Окт-23, 16:32 | +/– | ![]() |
> 41% of the security vulnerabilities ever found in curl would likely not have happened should we have used a memory-safe language. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #93, #95 |
92. Сообщение от uis (??), 12-Окт-23, 18:04 | +/– | ![]() |
Если сильно фапать на безопасность, можно просто собирать с hardened параметрами копмпилятора, а если фапать ещё упорнее, то с -fsanitize=address | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #101, #103 |
93. Сообщение от uis (??), 12-Окт-23, 18:08 | +/– | ![]() |
Интересно, сколько из уязвимостей можно закрыть fortified source и прочие настройки компилятора. Понятно, что все те 41% будут закрыты с -fsanitize=address | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 |
94. Сообщение от uis (??), 12-Окт-23, 18:15 | +/– | ![]() |
А указатель 4 байта. Слишком толстый троллинг. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
95. Сообщение от Аноним (1), 12-Окт-23, 18:46 | –1 +/– | ![]() |
т.е если после смены языка уйдут 41% дыреней, этого мало? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 Ответы: #97, #100 |
96. Сообщение от пох. (?), 12-Окт-23, 20:00 | +1 +/– | ![]() |
>>потому что char всегда 1 байт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
97. Сообщение от Аноним (97), 12-Окт-23, 20:27 | +/– | ![]() |
> т.е если после смены языка уйдут 41% дыреней, этого мало? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
98. Сообщение от Аноним (98), 12-Окт-23, 23:26 | +/– | ![]() |
Всего. Лишь. Ошибка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #104 |
100. Сообщение от Аноним (98), 12-Окт-23, 23:37 | +/– | ![]() |
>уйдут 41% дыреней | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
101. Сообщение от Аноним (98), 12-Окт-23, 23:40 | +/– | ![]() |
Не ты чо, проще еще один язык программирования выучить! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
102. Сообщение от Ivan_83 (ok), 13-Окт-23, 00:02 | +/– | ![]() |
Когда включаешь в clang максимальные варинги он ещё и не такое начиает обругивать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
103. Сообщение от Ivan_83 (ok), 13-Окт-23, 00:04 | +/– | ![]() |
Вы что то путаете. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
104. Сообщение от Аноним (1), 13-Окт-23, 10:09 | +/– | ![]() |
Всего. Лишь. Не выполнили чужой код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #98 |
105. Сообщение от Neon (??), 15-Окт-23, 03:50 | +/– | ![]() |
В плюсах вполне можно кастовать в С-шном стиле. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |