Lanzamiento de la utilidad cURL 8.0

La utilidad para recibir y enviar datos a través de la red, curl, tiene 25 años. En honor a este evento, se ha formado una nueva rama importante de cURL 8.0. La primera versión de la rama anterior de curl 7.x se formó en 2000 y desde entonces la base del código ha aumentado de 17 a 155 mil líneas de código, el número de opciones de línea de comando ha aumentado a 249 y admite 28 protocolos de red. , Se han implementado 13 bibliotecas criptográficas, 3 bibliotecas SSH y 3 bibliotecas HTTP/3. El código del proyecto se distribuye bajo la licencia Curl (una variante de la licencia MIT).

Para HTTP/HTTPS, la utilidad brinda la capacidad de formar de manera flexible una solicitud de red con parámetros como Cookie, user_agent, referer y cualquier otro encabezado. Además de HTTPS, HTTP/1.x, HTTP/2.0 y HTTP/3, la utilidad admite el envío de solicitudes mediante SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP y otros protocolos de red. . Al mismo tiempo, se está desarrollando la biblioteca libcurl, que proporciona una API para usar todas las funciones curl en programas en lenguajes como C, Perl, PHP, Python.

La nueva versión de cURL 8.0 no contiene innovaciones importantes ni cambios de API y ABI que rompan la interoperabilidad. El cambio de numeración se debe al deseo de celebrar el 25 aniversario del proyecto y restablecer finalmente el segundo dígito de la versión, que se acumula desde hace más de 22 años.

La nueva versión elimina 6 vulnerabilidades en los controladores de flujo TELNET, FTP, SFTP, GSS, SSH, HSTS, de las cuales 5 están marcadas como menores y una tiene un nivel de peligro moderado (CVE-2023-27535, la capacidad de reutilizar un conexión FTP creada previamente con otros parámetros, incluso cuando las credenciales del usuario no coinciden). Entre los cambios no relacionados con la eliminación de vulnerabilidades y errores, la única nota es el cese del soporte para la construcción en sistemas que no tienen tipos de datos de 64 bits que funcionen (la construcción ahora requiere la presencia del tipo "largo, largo").

Poco después del lanzamiento de 8.0.0, se lanzó la versión 8.0.1 con una solución para un error muy encontrado que provocó fallas en algunos escenarios de prueba.

Fuente: opennet.ru

Añadir un comentario