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
Associated Vulnerability
| Vulnerability | OS Platform |
|---|---|
| Command line tool for the YubiKey PIV applet (USN-4276-1) ykcs11_1.4.2-2ubuntu0.1_i386.deb | Linux |
| Command line tool for the YubiKey PIV applet (USN-4276-1) ykcs11_1.4.2-2ubuntu0.1_amd64.deb | Linux |
| Command line tool for the YubiKey PIV applet (USN-4276-1) libykpiv1_1.4.2-2ubuntu0.1_i386.deb | Linux |
| Command line tool for the YubiKey PIV applet (USN-4276-1) libykpiv1_1.4.2-2ubuntu0.1_amd64.deb | Linux |
| Command line tool for the YubiKey PIV applet (USN-4276-1) yubico-piv-tool_1.4.2-2ubuntu0.1_i386.deb | Linux |
| Command line tool for the YubiKey PIV applet (USN-4276-1) yubico-piv-tool_1.4.2-2ubuntu0.1_amd64.deb | Linux |
Patch Details
No records foundReferences
https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234