LINUX.ORG.RU

curl 8.12.0

 , , , ,


0

5

5 февраля, после почти двух месяцев разработки, состоялся выпуск 8.12.0 консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.

Основные изменения:

  • Устранена уязвимость CVE-2025-0167 – при использовании файла .netrc была возможность передачи пароля, используемого для первого хоста, следующему хосту.
  • Устранена уязвимость CVE-2025-0665 – в библиотеке libcurl при закрытии канала соединения после завершения многопоточного преобразования имени ошибочно дважды закрывался один и тот же файловый дескриптор eventfd.
  • Устранена уязвимость CVE-2025-0725 – целочисленное переполнение при использовании библиотеки zlib версии 1.2.0.3 или старше.
  • В команду --variable добавлена поддержка чтения диапазона байтов.
  • Удалена экспериментальная поддержка HTTP-бэкенда hyper, написанного на языке Rust (заметка в блоге автора).
  • Другие улучшения и исправления ошибок.

>>> Полный список изменений на curl.se

>>> Видеопрезентация на youtube

>>> Документация

>>> Страница загрузки

>>> Исходный код на GitHub

>>> Новость в блоге автора

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

уязвимость CVE-2025-0167 … уязвимость CVE-2025-0665 … уязвимость CVE-2025-0725 …

Удалена экспериментальная поддержка HTTP-бэкенда hyper, написанного на языке Rust

Убрали Раст, теперь страдают из-за своего выбора, но причину в упор не признают, хотя она настолько очевидна, что только нечестность позволяет её не видеть. /s

kaldeon
()
Последнее исправление: kaldeon (всего исправлений: 1)
Ответ на: комментарий от kaldeon

хотя она настолько очевидна

Да.

Уже несколько лет мы поставляем поддержку hyper в curl с пометкой EXPERIMENTAL, надеясь привлечь внимание и пробудить экспериментальный дух в пользователях. Видя, что так много людей хотят большей безопасности памяти, конечно же, пользователи придут?

Просто не было пользователей, которые просили бы об этом, и почти не было разработчиков, заинтересованных или достаточно знающих, чтобы работать над этим. libcurl написан на C, hyper написан на rust, а между ними находится клеевой слой, связанный с C. Нужен кто-то, кто заинтересован и хорошо владеет обоими языками, чтобы разобраться в архитектуре, проблемах и протоколах, чтобы довести дело до конца.

Но если нет спроса со стороны пользователей, зачем это делать?

dataman ★★★★★
() автор топика
Ответ на: комментарий от kaldeon

Ну так раст - это очень нишевый язык, применимый там где безопасность критичнее времени затраченного на разработку. Пока под это определение подходят только всяческие сервера, и то, без unsafe они пипец какие медленные, следовательно - получается немногим лучше сишки, причем преимущества сишки утеряны.

Вторая область - ядро ОС - но и тут не всё гладко, redox за 10 лет разработки не заинтересовал никакие копрорации, следовательно, на самом беле им это не надо (может быть, пока?)

Вывод - между простотой языка и безопасностью в расте большой перекос в сторону безопасности. Так что он так и останется нишевым языком с основным предназначением троллить сишников, на большее он не годится. Писать на нем прикладуху - боль…

eagleivg ★★★★★
()
Последнее исправление: eagleivg (всего исправлений: 1)
Ответ на: комментарий от powerguy

курл, курлом, как еще можно придумать? сиурл? ну такое

masa ★★
()
Последнее исправление: masa (всего исправлений: 1)
Ответ на: комментарий от mittorn

Гена едет на велосипеде а Чебурашка на руле сидит.
На перекрестке их останавливает милиционер и говорит:
– Непорядок, товарищ водитель! Уберите этого… с руля.
Чебурашка, обиженно:
– Я не сруль! Я – Чебурашка!

В полнометражке 2022 года, кстати, эту историю обыграли, только вместо велосипеда там грузовой мотороллер. Ну и Чебурашка коронную фразу произносит не полностью, но знающие поймут.

hobbit ★★★★★
()
Ответ на: комментарий от rukez

очевидно-же, Карл?! :о)
[kə:l] - смотрим, читаем, озвучиваем!

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от powerguy

кто как произносит название этой утилиты? )

Кёрл же, тут вариантов немного. Лучше спроси кто как произносит ssh.

otto ★★★★
()
Ответ на: комментарий от powerguy

Всегда про себя читаю «кюрл», а вслух - в зависимости от того, с кем говорю: «курл», «кёрл» (как кудряшка на английском), «си-юэрел».

Также «пинг» или «вгет», в зависимости от назначения в конкретный момент.

Man-o-Jar
()
Ответ на: комментарий от powerguy

Конечно же «курл», как и все русскоязычные. С буржуями вслух - «си-ю-ар-эл», собственно как оно изначально и называется.

bdrbt
()
Ответ на: комментарий от piyavking

Так-то «курл», несомненно, но, по-моему, я этого слова вслух ещё никому не говорил...

Я говорил. Все выжили...

Somebody ★★
()
Ответ на: комментарий от eagleivg

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

Вы с Ada не путаете?

annulen ★★★★★
()
Ответ на: комментарий от eagleivg

Ада умерла ещё в 87-м

Педивикия утверждает, что ещё в 1852-м...

Somebody ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.