Rapid7 Vulnerability & Exploit Database

FreeBSD: VID-0D7D104C-C6FB-11ED-8A4B-080027F5FEC9 (CVE-2023-27538): curl -- multiple vulnerabilities

Free InsightVM Trial No Credit Card Necessary
2024 Attack Intel Report Latest research by Rapid7 Labs
Back to Search

FreeBSD: VID-0D7D104C-C6FB-11ED-8A4B-080027F5FEC9 (CVE-2023-27538): curl -- multiple vulnerabilities

Severity
4
CVSS
(AV:L/AC:M/Au:N/C:P/I:P/A:P)
Published
03/20/2023
Created
03/24/2023
Added
03/23/2023
Modified
04/12/2023

Description

Details for this vulnerability have not been published by NIST at this point. Descriptions from software vendor advisories for this issue are provided below.

From VID-0D7D104C-C6FB-11ED-8A4B-080027F5FEC9:

Harry Sintonen reports:

CVE-2023-27533

curl supports communicating using the TELNET protocol

and as a part of this it offers users to pass on user

name and "telnet options" for the server

negotiation.

Due to lack of proper input scrubbing and without it

being the documented functionality, curl would pass on

user name and telnet options to the server as

provided. This could allow users to pass in carefully

crafted content that pass on content or do option

negotiation without the application intending to do

so. In particular if an application for example allows

users to provide the data or parts of the data.

CVE-2023-27534

curl supports SFTP transfers. curl's SFTP implementation

offers a special feature in the path component of URLs:

a tilde (~) character as the first path element in the

path to denotes a path relative to the user's home

directory. This is supported because of wording in the

once proposed to-become RFC draft that was to dictate

how SFTP URLs work.

Due to a bug, the handling of the tilde in SFTP path did

however not only replace it when it is used stand-alone

as the first path element but also wrongly when used as

a mere prefix in the first element.

Using a path like /~2/foo when accessing a server using

the user dan (with home directory /home/dan) would then

quite surprisingly access the file /home/dan2/foo.

This can be taken advantage of to circumvent filtering

or worse.

CVE-2023-27535

libcurl would reuse a previously created FTP connection

even when one or more options had been changed that

could have made the effective user a very different one,

thus leading to the doing the second transfer with wrong

credentials.

libcurl keeps previously used connections in a

connection pool for subsequent transfers to reuse if one

of them matches the setup. However, several FTP settings

were left out from the configuration match checks,

making them match too easily. The settings in questions

are CURLOPT_FTP_ACCOUNT,

CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPT_FTP_SSL_CCC and

CURLOPT_USE_SSL level.

CVE-2023-27536

ibcurl would reuse a previously created connection even

when the GSS delegation (CURLOPT_GSSAPI_DELEGATION)

option had been changed that could have changed the

user's permissions in a second transfer.

libcurl keeps previously used connections in a

connection pool for subsequent transfers to reuse if one

of them matches the setup. However, this GSS delegation

setting was left out from the configuration match

checks, making them match too easily, affecting

krb5/kerberos/negotiate/GSSAPI transfers.

CVE-2023-27537

libcurl supports sharing HSTS data between separate

"handles". This sharing was introduced without

considerations for do this sharing across separate

threads but there was no indication of this fact in the

documentation.

Due to missing mutexes or thread locks, two threads

sharing the same HSTS data could end up doing a

double-free or use-after-free.

CVE-2023-27538

libcurl would reuse a previously created connection even

when an SSH related option had been changed that should

have prohibited reuse.

libcurl keeps previously used connections in a

connection pool for subsequent transfers to reuse if one

of them matches the setup. However, two SSH settings

were left out from the configuration match checks,

making them match too easily.

Solution(s)

  • freebsd-upgrade-package-curl

insightVM

Advanced vulnerability management analytics and reporting.
Key Features
  • Lightweight Endpoint Agent
  • Live Dashboards
  • Real Risk Prioritization
  • IT-Integrated Remediation Projects
  • Cloud, Virtual, and Container Assessment
  • Integrated Threat Feeds
  • Easy-to-Use RESTful API
  • Automation-Assisted Patching
  • Automated Containment
Free InsightVM Trial View All Features

With Rapid7 live dashboards, I have a clear view of all the assets on my network, which ones can be exploited, and what I need to do in order to reduce the risk in my environment in real-time. No other tool gives us that kind of value and insight.

– Scott Cheney, Manager of Information Security, Sierra View Medical Center

;