summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authoralperak <alperyasinak1@gmail.com>2024-01-06 10:33:30 +0300
committerKhem Raj <raj.khem@gmail.com>2024-01-08 19:54:38 -0800
commitda68f807bd718fb848acc792fd9326df719e0880 (patch)
tree350aabbec61abc9da7eda26cf039fb44fdb68256 /meta-oe
parent8b100a34f640afda22ef75692fa068a9c7aee716 (diff)
downloadmeta-openembedded-da68f807bd718fb848acc792fd9326df719e0880.tar.gz
opensc: upgrade 0.23.0 -> 0.24.0
* All patches dropped because fixed in the new version. 0001-pkcs11-tool-Fix-private-key-import.patch -> https://github.com/OpenSC/OpenSC/blob/0.24.0/src/tools/pkcs11-tool.c#L3710 0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch -> https://github.com/OpenSC/OpenSC/blob/0.24.0/src/tools/pkcs11-tool.c#L3686 CVE-2023-2977.patch -> https://github.com/OpenSC/OpenSC/commit/81944d1529202bd28359bede57c0a15deb65ba8a * Fix -> ERROR: opensc-0.24.0-r0 do_package_qa: QA Issue: non -dev/-dbg/nativesdk- package opensc contains symlink .so '/usr/lib/onepin-opensc-pkcs11.so' [dev-so] Changelog: * CVE-2023-40660: Fix Potential PIN bypass (#2806, frankmorgner/OpenSCToken#50, #2807) * CVE-2023-40661: Important dynamic analyzers reports * CVE-2023-4535: Out-of-bounds read in MyEID driver handling encryption using symmetric keys (f1993dc4) * Fix compatibility of EAC with OpenSSL 3.0 (#2674) * Enable `use_file_cache` by default (#2501) * Use custom libctx with OpenSSL >= 3.0 (#2712, #2715) * Fix record-based files (#2604) * Fix several race conditions (#2735) * Run tests under Valgrind (#2756) * Test signing of data bigger than 512 bytes (#2789) * Update to OpenPACE 1.1.3 (#2796) * Implement logout for some of the card drivers (#2807) * Fix wrong popup position of opensc-notify (#2901) * Fixed various issues reported by OSS-Fuzz and Coverity regarding card drivers, PKCS#11 and PKCS#15 init * Check card presence state in `C_GetSessionInfo` (#2740) * Remove `onepin-opensc-pkcs11` module (#2681) * Do not use colons in the token info label (#2760) * Present profile objects in all slots with the CKA_TOKEN attribute to resolve issues with NSS (#2928, #2924) * Use secure memory for PUK (#2906) * Don't logout to preserve concurrent access from different processes (#2907) * Add more examples to manual page (#2936) * Present profile objects in all virtual slots (#2928) * Provide CKA_TOKEN attribute for profile objects (#2924) * Improve --slot parameter documentation (#2951) * Honor cache offsets when writing file cache (#2858) * Prevent needless amount of PIN prompts from pkcs15init layer (#2916) * Propagate CKA_EXTRACTABLE and SC_PKCS15_PRKEY_ACCESS_SENSITIVE from and back to PKCS#11 (#2936) * Fix for private keys that do not need a PIN (#2722) * Unbreak decipher when the first null byte of PKCS#1.5 padding is missing (#2939) * Fix RSA key import with OpenSSL 3.0 (#2656) * Add support for attribute filtering when listing objects (#2687) * Add support for `--private` flag when writing certificates (#2768) * Add support for non-AEAD ciphers to the test mode (#2780) * Show CKA_SIGN attribute for secret keys (#2862) * Do not attempt to read CKA_ALWAYS_AUTHENTICATE on secret keys (#2864, #2913) * Show Sign/VerifyRecover attributes (#2888) * Add option to import generic keys (#2955) * Generate 2k RSA keys by default (b53fc5cd) * Disable autostart on Linux by default (#2680) * Add support for IDPrime MD 830, 930 and 940 (#2666) * Add support for SafeNet eToken 5110 token (#2812) * Process index even without keyrefmap and use correct label for second PIN (#2878) * Add support for Gemalto IDPrime 940C (#2941) * Change of PIN requires verification of the PIN (#2759) * Fix incorrect CMAC computation for subkeys (#2759, issue #2734) * Use true random number for mutual authentication for SM (#2766) * Add verification of data coming from the token in the secure messaging mode (#2772) * Avoid success when using unsupported digest and fix data length for RAW ECDSA signatures (#2845) * Fix select data command (#2753, issue #2752) * Unbreak ed/curve25519 support (#2892) * Add support for Slovenian eID card (eOI) (#2646) * Add support for IDEMIA (Oberthur) tokens (#2483) * Add support for Swissbit iShield FIDO2 Authenticator (#2671) * Implement PIV secure messaging (#2053) * Add support for Slovak eID cards (#2672) * Support ECDSA with off-card hashing (#2642) * Fix WRAP operation when using T0 (#2695) * Identify changes on the card and enable `use_file_cache` (#2798) * Workaround for unwrapping using 2K RSA key (#2921) * Add support for `opensc-tool --serial` (#2675) * Fix unwrapping of 4096 keys with handling reader limits (#2682) * Indicate supported hashes and MGF1s (#2827) Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/recipes-support/opensc/files/0001-pkcs11-tool-Fix-private-key-import.patch33
-rw-r--r--meta-oe/recipes-support/opensc/files/0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch54
-rw-r--r--meta-oe/recipes-support/opensc/files/CVE-2023-2977.patch54
-rw-r--r--meta-oe/recipes-support/opensc/opensc_0.24.0.bb (renamed from meta-oe/recipes-support/opensc/opensc_0.23.0.bb)6
4 files changed, 2 insertions, 145 deletions
diff --git a/meta-oe/recipes-support/opensc/files/0001-pkcs11-tool-Fix-private-key-import.patch b/meta-oe/recipes-support/opensc/files/0001-pkcs11-tool-Fix-private-key-import.patch
deleted file mode 100644
index e270a8e2e6..0000000000
--- a/meta-oe/recipes-support/opensc/files/0001-pkcs11-tool-Fix-private-key-import.patch
+++ /dev/null
@@ -1,33 +0,0 @@
1From 6f868bbcd9e65447f459f74381c09d1e315a32f6 Mon Sep 17 00:00:00 2001
2From: Jakub Jelen <jjelen@redhat.com>
3Date: Thu, 1 Dec 2022 20:08:53 +0100
4Subject: [PATCH 1/2] pkcs11-tool: Fix private key import
5
6Upstream-Status: Backport
7---
8 src/tools/pkcs11-tool.c | 4 ++--
9 1 file changed, 2 insertions(+), 2 deletions(-)
10
11diff --git a/src/tools/pkcs11-tool.c b/src/tools/pkcs11-tool.c
12index aae205fe2cd6..cfee8526d5b0 100644
13--- a/src/tools/pkcs11-tool.c
14+++ b/src/tools/pkcs11-tool.c
15@@ -3669,13 +3669,13 @@ parse_rsa_pkey(EVP_PKEY *pkey, int private, struct rsakey_info *rsa)
16 RSA_get0_factors(r, &r_p, &r_q);
17 RSA_get0_crt_params(r, &r_dmp1, &r_dmq1, &r_iqmp);
18 #else
19- if (EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR1, &r_d) != 1 ||
20+ if (EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_D, &r_d) != 1 ||
21 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR1, &r_p) != 1 ||
22 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR2, &r_q) != 1 ||
23 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_EXPONENT1, &r_dmp1) != 1 ||
24 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_EXPONENT2, &r_dmq1) != 1 ||
25- EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_EXPONENT3, &r_iqmp) != 1) {
26 util_fatal("OpenSSL error during RSA private key parsing");
27+ EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, &r_iqmp) != 1) {
28 }
29 #endif
30 RSA_GET_BN(rsa, private_exponent, r_d);
31--
322.30.2
33
diff --git a/meta-oe/recipes-support/opensc/files/0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch b/meta-oe/recipes-support/opensc/files/0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch
deleted file mode 100644
index 880a13ac61..0000000000
--- a/meta-oe/recipes-support/opensc/files/0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch
+++ /dev/null
@@ -1,54 +0,0 @@
1From 4b5702409e7feea8cb410254285c120c57c10e1b Mon Sep 17 00:00:00 2001
2From: Jakub Jelen <jjelen@redhat.com>
3Date: Thu, 1 Dec 2022 20:11:41 +0100
4Subject: [PATCH 2/2] pkcs11-tool: Log more information on OpenSSL errors
5
6Upstream-Status: Backport
7---
8 src/tools/pkcs11-tool.c | 15 ++++++---------
9 1 file changed, 6 insertions(+), 9 deletions(-)
10
11diff --git a/src/tools/pkcs11-tool.c b/src/tools/pkcs11-tool.c
12index cfee8526d5b0..f2e6b1dd91cd 100644
13--- a/src/tools/pkcs11-tool.c
14+++ b/src/tools/pkcs11-tool.c
15@@ -3641,10 +3641,8 @@ parse_rsa_pkey(EVP_PKEY *pkey, int private, struct rsakey_info *rsa)
16 const BIGNUM *r_dmp1, *r_dmq1, *r_iqmp;
17 r = EVP_PKEY_get1_RSA(pkey);
18 if (!r) {
19- if (private)
20- util_fatal("OpenSSL error during RSA private key parsing");
21- else
22- util_fatal("OpenSSL error during RSA public key parsing");
23+ util_fatal("OpenSSL error during RSA %s key parsing: %s", private ? "private" : "public",
24+ ERR_error_string(ERR_peek_last_error(), NULL));
25 }
26
27 RSA_get0_key(r, &r_n, &r_e, NULL);
28@@ -3654,10 +3652,8 @@ parse_rsa_pkey(EVP_PKEY *pkey, int private, struct rsakey_info *rsa)
29 BIGNUM *r_dmp1 = NULL, *r_dmq1 = NULL, *r_iqmp = NULL;
30 if (EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_N, &r_n) != 1 ||
31 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_E, &r_e) != 1) {
32- if (private)
33- util_fatal("OpenSSL error during RSA private key parsing");
34- else
35- util_fatal("OpenSSL error during RSA public key parsing");
36+ util_fatal("OpenSSL error during RSA %s key parsing: %s", private ? "private" : "public",
37+ ERR_error_string(ERR_peek_last_error(), NULL));
38 }
39 #endif
40 RSA_GET_BN(rsa, modulus, r_n);
41@@ -3674,8 +3670,9 @@ parse_rsa_pkey(EVP_PKEY *pkey, int private, struct rsakey_info *rsa)
42 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_FACTOR2, &r_q) != 1 ||
43 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_EXPONENT1, &r_dmp1) != 1 ||
44 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_EXPONENT2, &r_dmq1) != 1 ||
45- util_fatal("OpenSSL error during RSA private key parsing");
46 EVP_PKEY_get_bn_param(pkey, OSSL_PKEY_PARAM_RSA_COEFFICIENT1, &r_iqmp) != 1) {
47+ util_fatal("OpenSSL error during RSA private key parsing: %s",
48+ ERR_error_string(ERR_peek_last_error(), NULL));
49 }
50 #endif
51 RSA_GET_BN(rsa, private_exponent, r_d);
52--
532.30.2
54
diff --git a/meta-oe/recipes-support/opensc/files/CVE-2023-2977.patch b/meta-oe/recipes-support/opensc/files/CVE-2023-2977.patch
deleted file mode 100644
index 165fc316bf..0000000000
--- a/meta-oe/recipes-support/opensc/files/CVE-2023-2977.patch
+++ /dev/null
@@ -1,54 +0,0 @@
1CVE: CVE-2023-2977
2Upstream-Status: Backport [ https://github.com/OpenSC/OpenSC/commit/81944d1529202bd28359bede57c0a15deb65ba8a ]
3Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
4
5
6From 81944d1529202bd28359bede57c0a15deb65ba8a Mon Sep 17 00:00:00 2001
7From: fullwaywang <fullwaywang@tencent.com>
8Date: Mon, 29 May 2023 10:38:48 +0800
9Subject: [PATCH] pkcs15init: correct left length calculation to fix buffer
10 overrun bug. Fixes #2785
11
12---
13 src/pkcs15init/pkcs15-cardos.c | 10 +++++-----
14 1 file changed, 5 insertions(+), 5 deletions(-)
15
16diff --git a/src/pkcs15init/pkcs15-cardos.c b/src/pkcs15init/pkcs15-cardos.c
17index 9715cf390f..f41f73c349 100644
18--- a/src/pkcs15init/pkcs15-cardos.c
19+++ b/src/pkcs15init/pkcs15-cardos.c
20@@ -872,7 +872,7 @@ static int cardos_have_verifyrc_package(sc_card_t *card)
21 sc_apdu_t apdu;
22 u8 rbuf[SC_MAX_APDU_BUFFER_SIZE];
23 int r;
24- const u8 *p = rbuf, *q;
25+ const u8 *p = rbuf, *q, *pp;
26 size_t len, tlen = 0, ilen = 0;
27
28 sc_format_apdu(card, &apdu, SC_APDU_CASE_2_SHORT, 0xca, 0x01, 0x88);
29@@ -888,13 +888,13 @@ static int cardos_have_verifyrc_package(sc_card_t *card)
30 return 0;
31
32 while (len != 0) {
33- p = sc_asn1_find_tag(card->ctx, p, len, 0xe1, &tlen);
34- if (p == NULL)
35+ pp = sc_asn1_find_tag(card->ctx, p, len, 0xe1, &tlen);
36+ if (pp == NULL)
37 return 0;
38 if (card->type == SC_CARD_TYPE_CARDOS_M4_3) {
39 /* the verifyRC package on CardOS 4.3B use Manufacturer ID 0x01 */
40 /* and Package Number 0x07 */
41- q = sc_asn1_find_tag(card->ctx, p, tlen, 0x01, &ilen);
42+ q = sc_asn1_find_tag(card->ctx, pp, tlen, 0x01, &ilen);
43 if (q == NULL || ilen != 4)
44 return 0;
45 if (q[0] == 0x07)
46@@ -902,7 +902,7 @@ static int cardos_have_verifyrc_package(sc_card_t *card)
47 } else if (card->type == SC_CARD_TYPE_CARDOS_M4_4) {
48 /* the verifyRC package on CardOS 4.4 use Manufacturer ID 0x03 */
49 /* and Package Number 0x02 */
50- q = sc_asn1_find_tag(card->ctx, p, tlen, 0x03, &ilen);
51+ q = sc_asn1_find_tag(card->ctx, pp, tlen, 0x03, &ilen);
52 if (q == NULL || ilen != 4)
53 return 0;
54 if (q[0] == 0x02)
diff --git a/meta-oe/recipes-support/opensc/opensc_0.23.0.bb b/meta-oe/recipes-support/opensc/opensc_0.24.0.bb
index b3fc1f0458..fd64cf9e85 100644
--- a/meta-oe/recipes-support/opensc/opensc_0.23.0.bb
+++ b/meta-oe/recipes-support/opensc/opensc_0.24.0.bb
@@ -12,11 +12,8 @@ LICENSE = "LGPL-2.0-or-later"
12LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7" 12LIC_FILES_CHKSUM = "file://COPYING;md5=cb8aedd3bced19bd8026d96a8b6876d7"
13 13
14#v0.21.0 14#v0.21.0
15SRCREV = "5497519ea6b4af596628f8f8f2f904bacaa3148f" 15SRCREV = "f15d0c5295f3247ae56bf976cf411fec4b47b6ec"
16SRC_URI = "git://github.com/OpenSC/OpenSC;branch=master;protocol=https \ 16SRC_URI = "git://github.com/OpenSC/OpenSC;branch=master;protocol=https \
17 file://0001-pkcs11-tool-Fix-private-key-import.patch \
18 file://0002-pkcs11-tool-Log-more-information-on-OpenSSL-errors.patch \
19 file://CVE-2023-2977.patch \
20 " 17 "
21DEPENDS = "virtual/libiconv openssl" 18DEPENDS = "virtual/libiconv openssl"
22 19
@@ -44,6 +41,7 @@ FILES:${PN} += "\
44 ${libdir}/pkcs11-spy.so \ 41 ${libdir}/pkcs11-spy.so \
45" 42"
46FILES:${PN}-dev += "\ 43FILES:${PN}-dev += "\
44 ${libdir}/onepin-opensc-pkcs11.so \
47 ${libdir}/pkcs11/opensc-pkcs11.so \ 45 ${libdir}/pkcs11/opensc-pkcs11.so \
48 ${libdir}/pkcs11/onepin-opensc-pkcs11.so \ 46 ${libdir}/pkcs11/onepin-opensc-pkcs11.so \
49 ${libdir}/pkcs11/pkcs11-spy.so \ 47 ${libdir}/pkcs11/pkcs11-spy.so \