Approved changes feed: RSS · Atom

cpe:2.3:a:yubico:piv_manager:1.4.2e:*:*:*:*:*:*:*

part: a version: 1.4.2e update: *

VendorYubico (f47f12e0-b4db-5ed2-80cf-70347f747b11)
ProductPiv Manager (9f3a36a6-d562-5887-acc5-53f3327c8a38)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from NVD CPE 2.0 feed

PURL mappings

PURLSourceLast updated
pkg:deb/ubuntu/yubikey-piv-manager purl2cpe 2026-06-01 10:13:15.813991
pkg:github/yubico/yubikey-piv-manager purl2cpe 2026-06-01 10:13:15.813992
pkg:rpm/fedora/yubikey-piv-manager purl2cpe 2026-06-01 10:13:15.813993
pkg:rpm/opensuse/yubikey-piv-manager purl2cpe 2026-06-01 10:13:15.813995

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2018-14780 vulnerable 2026-06-03 14:38:12.569459 Details available
An out-of-bounds read 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_fetch_object()`: {% highlight c %} if(sw == SW_SUCCESS) { size_t outlen; int offs = _ykpiv_get_length(data + 1, &outlen); if(offs == 0) { return YKPIV_SIZE_ERROR; } memmove(data, data + 1 + offs, outlen); *len = outlen; return YKPIV_OK; } else { return YKPIV_GENERIC_ERROR; } {% endhighlight %} -- in the end, a `memmove()` occurs with a length retrieved from APDU data. This length is not checked for whether it is outside of the APDU data retrieved. Therefore the `memmove()` could copy bytes behind the allocated data buffer into this buffer.
Published: 2018-08-15T18:00:00.000Z
Updated: 2024-08-05T09:38:13.975Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-14779 vulnerable 2026-06-03 14:38:12.565864 Details available
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.
Published: 2018-08-15T18:00:00.000Z
Updated: 2024-08-05T09:38:13.960Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.