CVE-2018-14779 Information
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.
CVSS Vector
CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Reference
http://www.openwall.com/lists/oss-security/2018/08/14/2 https://usn.ubuntu.com/4276-1/ https://www.x41-dsec.de/lab/advisories/x41-2018-001-Yubico-Piv/ https://www.yubico.com/support/security-advisories/ysa-2018-03/
Attack Complexity
LOW
Privileges Required
NONE
User Interaction Required
NONE
Scope
NONE
Confidentiality Impact
UNCHANGED
Integrity Impact
HIGH
Availability Impact
HIGH
Base Score
HIGH
Base Severity
6.8
Share on: