Pelepasan utilitas cURL 8.0

Utilitas untuk menerima dan mengirim data melalui jaringan, curl, berumur 25 tahun. Untuk menghormati acara ini, cabang cURL 8.0 baru yang signifikan telah dibentuk. Rilis pertama dari cabang sebelumnya curl 7.x dibentuk pada tahun 2000 dan sejak itu basis kode telah meningkat dari 17 menjadi 155 ribu baris kode, jumlah opsi baris perintah telah ditingkatkan menjadi 249, dukungan untuk 28 protokol jaringan , 13 perpustakaan kriptografi, 3 perpustakaan SSH telah diimplementasikan dan 3 perpustakaan HTTP/3. Kode proyek didistribusikan di bawah lisensi Curl (varian dari lisensi MIT).

Untuk HTTP/HTTPS, utilitas menyediakan kemampuan untuk secara fleksibel membentuk permintaan jaringan dengan parameter seperti Cookie, user_agent, referer, dan header lainnya. Selain HTTPS, HTTP/1.x, HTTP/2.0 dan HTTP/3, utilitas ini mendukung pengiriman permintaan menggunakan SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP dan protokol jaringan lainnya . Pada saat yang sama, perpustakaan libcurl sedang dikembangkan, menyediakan API untuk menggunakan semua fungsi curl dalam program dalam bahasa seperti C, Perl, PHP, Python.

Rilis baru cURL 8.0 tidak mengandung inovasi besar atau perubahan API dan ABI yang mengganggu interoperabilitas. Perubahan penomoran ini karena keinginan untuk merayakan ulang tahun proyek yang ke-25 dan akhirnya mereset digit kedua versi yang telah terakumulasi selama lebih dari 22 tahun.

Versi baru ini menghilangkan 6 kerentanan pada pengendali aliran TELNET, FTP, SFTP, GSS, SSH, HSTS, 5 di antaranya ditandai sebagai kecil, dan satu memiliki tingkat bahaya sedang (CVE-2023-27535, kemampuan untuk menggunakan kembali a koneksi FTP yang dibuat sebelumnya dengan parameter lain, termasuk ketika kredensial pengguna tidak cocok). Di antara perubahan yang tidak terkait dengan penghapusan kerentanan dan kesalahan, satu-satunya catatan adalah penghentian dukungan untuk pembangunan pada sistem yang tidak memiliki tipe data 64-bit yang berfungsi (pembangunan sekarang memerlukan tipe "panjang dan panjang").

Tak lama setelah rilis 8.0.0, versi 8.0.1 dirilis dengan perbaikan untuk bug yang banyak ditemukan yang menyebabkan kerusakan pada beberapa skenario pengujian.

Sumber: opennet.ru

Tambah komentar