CVE-2018-14779

Description

A buffer overflow issue was discovered in the Yubico-Piv 1.5.0 smartcard driver. The file lib/ykpiv.c contains the following code in the function ykpiv_transfer_data(): {% highlight c %} if(*out_len + recv_len - 2 > max_out) { fprintf(stderr, Output buffer to small, wanted to write %lu, max was %lu., *out_len + recv_len - 2, max_out); } if(out_data) { memcpy(out_data, data, recv_len - 2); out_data += recv_len - 2; *out_len += recv_len - 2; } {% endhighlight %} -- it is clearly checked whether the buffer is big enough to hold the data copied using memcpy(), but no error handling happens to avoid the memcpy() in such cases. This code path can be triggered with malicious data coming from a smartcard.

Risk Information

Base Score
6.8
MODERATE
Vector
CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Score
Exploitation Probability
0.149

Associated Vulnerability

VulnerabilityOS Platform
Command line tool for the YubiKey PIV applet (USN-4276-1) ykcs11_1.4.2-2ubuntu0.1_i386.debLinux
Command line tool for the YubiKey PIV applet (USN-4276-1) ykcs11_1.4.2-2ubuntu0.1_amd64.debLinux
Command line tool for the YubiKey PIV applet (USN-4276-1) libykpiv1_1.4.2-2ubuntu0.1_i386.debLinux
Command line tool for the YubiKey PIV applet (USN-4276-1) libykpiv1_1.4.2-2ubuntu0.1_amd64.debLinux
Command line tool for the YubiKey PIV applet (USN-4276-1) yubico-piv-tool_1.4.2-2ubuntu0.1_i386.debLinux
Command line tool for the YubiKey PIV applet (USN-4276-1) yubico-piv-tool_1.4.2-2ubuntu0.1_amd64.debLinux

Patch Details

No records found

References

https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234