CVE-2021-22926 Information
Description
libcurl-using applications can ask for a specific client certificate to be used in a transfer. This is done with the CURLOPT_SSLCERT option (--cert with the command line tool).When libcurl is built to use the macOS native TLS library Secure Transport an application can ask for the client certificate by name or with a file name - using the same option. If the name exists as a file it will be used instead of by name.If the appliction runs with a current working directory that is writable by other users (like /tmp) a malicious user can create a file name with the same name as the app wants to use by name and thereby trick the application to use the file based cert instead of the one referred to by name making libcurl send the wrong client certificate in the TLS connection handshake.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Reference
https://hackerone.com/reports/1234760
https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cdev.kafka.apache.org%3E
https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cusers.kafka.apache.org%3E
https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cdev.kafka.apache.org%3E
https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cusers.kafka.apache.org%3E
https://security.netapp.com/advisory/ntap-20210902-0003/
https://www.oracle.com/security-alerts/cpuoct2021.html
https://security.netapp.com/advisory/ntap-20211022-0003/
https://www.oracle.com/security-alerts/cpujan2022.html
https://cert-portal.siemens.com/productcert/pdf/ssa-389290.pdf
libcurl-using
applications
can
ask
for
a
specific
client
certificate
to
be
used
in
a
transfer.
This
is
done
with
the
CURLOPT_SSLCERT
option
(--cert
with
the
command
line
tool).When
libcurl
is
built
to
use
the
macOS
native
TLS
library
Secure
Transport
an
application
can
ask
for
the
client
certificate
by
name
or
with
a
file
name
using
the
same
option.
If
the
name
exists
as
a
file
it
will
be
used
instead
of
by
name.If
the
appliction
runs
with
a
current
working
directory
that
is
writable
by
other
users
(like
/tmp)
a
malicious
user
can
create
a
file
name
with
the
same
name
as
the
app
wants
to
use
by
name
and
thereby
trick
the
application
to
use
the
file
based
cert
instead
of
the
one
referred
to
by
name
making
libcurl
send
the
wrong
client
certificate
in
the
TLS
connection
handshake.
cpe:2.3:a:haxx:curl::::::::
Attack Complexity
LOW
Privileges Required
NONE
User Interaction Required
NONE
Scope
NONE
Confidentiality Impact
UNCHANGED
Integrity Impact
NONE
Availability Impact
NONE
Base Score
HIGH
Base Severity
7.5
Share on: