From patchwork Wed Sep 9 13:36:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jakub Szczudlo (Nokia)" X-Patchwork-Id: 97737 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6667BC79FB7 for ; Wed, 9 Sep 2026 13:36:58 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.41]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.12277.1788961014367293747 for ; Wed, 09 Sep 2026 06:36:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nokia.com header.s=selector1 header.b=nig2rNPt; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nokia.com, ip: 52.101.83.41, mailfrom: jakub.szczudlo@nokia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DqMht7VZ9aMMi/678hLrRw5oceGGcWZDiS7IoPq5B0i8H+Al9Ty19PbXROQ3b9zqD3si9QwwatPXqNrU2+znYONmvbf0awXeCia9O15rqesptyifoBCDjZwYka2zG9zip+Mo05vqf6fKWjgj0YxRCv3CpmmQ3pG6s9bipL23A/Agf06ntAclj+hTfGgDm6q0NCPClaIJp+ndSJ4/A5yACDNLsC+DNWA3Zlqqq5g8ykO5M0zFQGal4BwYC2YH7sMWPzWeQiplEflG7zaq8Ych5XVH6VLx6bSbjLZytxQsvCFs2/tGdGwpoO+RrbxdDXRRvOhKtWpPgT6CuFDm5F0xCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QWGRZM1VJF4FPPJ2Zb3jiU+SmMu+R8m1kxBuStiQr0g=; b=YHybcoMpXbfxg+N2/y6hzBU0jl1007JsVrelcCMxo+ZGgy71tYQnlQnk6LDaZKkQR6pQ3ybhJJ9Sq3YAUHONoW5K4Mds0rd/bGWOUpYOM2OSiK+oCkWissVHp9zpoK8x5cy4twUNaPZ3T1xINJWdEjQ05JLg5Z9RvaSEvOT//7Xwp9epPgTHI2JIdZ9z2LVeKS2gppBR4veAdCejQRy7lAaaJ9OXTC1q9Gsb6G9IA1SPQizexQdSgvI7aKDE3UnjQCioi4jSLivD0HlyJpzogw6KjYYCmCKpL+x1/rMHE5hrYGGI9yKNx7qGDRHhTt7zZ1fQArnUvC9bZWjdWJmZVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QWGRZM1VJF4FPPJ2Zb3jiU+SmMu+R8m1kxBuStiQr0g=; b=nig2rNPtuD5HxipaKNVD6HbZ5I47fQH57NAQzHSHtzkEwjy1OnK8/Uvl2EuFysqA77MUWnzFT66LUOoCPYL0QBSLdih8lv92BkmKDPLce4790o629Mnm4hLOC2vHuc1tjjWUgoOLLGXQA9XrYhBMcvYU4vxOXkv2O2k1u/6ckYxleBof3V6BvoGHzR6X2A8QRcPht70+VJSeG+wkFFhCtsUhXaiU5zcvvWcG/FMvZDElgjqNu9dqFKbVDYTEFew/6Cp+MjN/3WHMyLvT8xt595FFHOVOpeHbmMhTdafhKb5vin6ZONWhF79Yd3iYuYuzTxcVeIPaHyvbVR7NyoCJRw== Received: from GV2PR07MB11919.eurprd07.prod.outlook.com (2603:10a6:150:357::20) by PA4PR07MB7583.eurprd07.prod.outlook.com (2603:10a6:102:c0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.8; Wed, 9 Sep 2026 13:36:47 +0000 Received: from GV2PR07MB11919.eurprd07.prod.outlook.com ([fe80::159a:9a82:1362:e680]) by GV2PR07MB11919.eurprd07.prod.outlook.com ([fe80::159a:9a82:1362:e680%3]) with mapi id 15.21.0360.008; Wed, 9 Sep 2026 13:36:47 +0000 From: "Jakub Szczudlo (Nokia)" To: "openembedded-core@lists.openembedded.org" CC: "yoann.congal@smile.fr" , "Jakub Szczudlo (Nokia)" Subject: [scarthgap][PATCH 3/5] gnutls: fix CVE-2026-42014 Thread-Topic: [scarthgap][PATCH 3/5] gnutls: fix CVE-2026-42014 Thread-Index: AQHdQGBCpCeph0TAfU6c+82eenhBLw== Date: Wed, 9 Sep 2026 13:36:46 +0000 Message-ID: <20260909133633.3691-3-jakub.szczudlo@nokia.com> References: <20260909133633.3691-1-jakub.szczudlo@nokia.com> In-Reply-To: <20260909133633.3691-1-jakub.szczudlo@nokia.com> Accept-Language: en-US, en-150 Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV2PR07MB11919:EE_|PA4PR07MB7583:EE_ x-ms-office365-filtering-correlation-id: cff3e6b9-0f2c-4878-a769-08df0e776505 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|366016|1800799024|10067099003|18002099003|22082099003|12006099003|25016099003|29003799003|11063799006|56012099006|38070700021|13003099007; x-microsoft-antispam-message-info: zstQCcxnYx/2mcQZUzli7+D98dxyphsf8sv9vXEoUHdzpcPTegO8OtlM6FSkFssZjp6CP+mwuul+Ek/IXbK0oQq3P4TG4G9zDXAlYjrQUWYYfwSl8TzYmHezSyt0XieDOKbOnR4RC1JB1T2u+Ek2GQ3WAelVKbOTd1//q/zC8Jw3Fh/d7WbiAsRyUaSWRNaBnieGANYELdhBk3wrejd4AkXQfT/ijwck1ZH42fjDbShmp4Qx2DGDT/hkaz6Lf2p1dbGswTCiLs6s6pX/nDRS8YJbjqSVy6+PvcNDV+08kuXVv/xqJIIBWFlAkZ2r5MJf4amE6oNzzxiIAYIIF8NWlNyboKFD24ym0R7CRKJcqRfrIZge24djMLDtHbQDoD51yM/ab190DMGg4AjhhHKVh5TTUES8CXpkDWfme2Din7XYjt986AMvdJFYhPddDncFcC5sVpR7ej6mDd//qs2k2zC32pAEtHwcYCDfvJiJm1JxAiaEFXeVCX1dysMKVFoi7gLrX5xlrhGTdQVQ3Zv9OyYvy1jovrhxSh6LlQmwCOX+imKPyFuCudXumGuaJ2oCQBYYYZeDfKUApSP1wp+n13cPuNOgf20f+PXu0QFRhEskwdzz0Wdz0YJa93q6XjMqfFFKt/M7a1R+VKguPT1tBWXloiWZcbLVEQpXswREt3pEq2cXUmNeaCRn40YkCeonYdFQO9ovYL6Ayqck2OsLY6VCbFIvWTOtlLa3QoitV/c= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR07MB11919.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(10067099003)(18002099003)(22082099003)(12006099003)(25016099003)(29003799003)(11063799006)(56012099006)(38070700021)(13003099007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?BIN53dRm0EVJ3Ba41nqJgMu?= =?iso-8859-1?q?26C7UZqfjIrWBiGDX9x0PQqKr+MJmYF0NCIXMygEFFBwND+6qKAZumCz6or/?= =?iso-8859-1?q?A2VKzOsNyhBCvs9FBwntjVrgSS2Imt1cOhdp8VIJhc2wvVcerB+iuHjziczB?= =?iso-8859-1?q?Wxx7FhF241lu4sB7nC3AfmG3WMhRT4tSDQqZTyH/8MrakuzSU8nDmDB2rrHY?= =?iso-8859-1?q?SKbzppSPBXURliyEBHc30iytgFVdECASYOxsO2bRFXgvAKsTocwJO/sffWne?= =?iso-8859-1?q?YEonIquR2Y2CUIT0QMoDvcRInxgRFyaGVGy5m8+9C7gGHj7MkuAIkEfUXnsY?= =?iso-8859-1?q?uC2g4QmUzfSRmMl53wLO1cMfFg36orBw2JlOSz+87Pq6dAfdU7RuECfNcs17?= =?iso-8859-1?q?H0Rc8degFtpr2SYKjPUwI/tV/aPG/u0o8WxI0NbloJggeVVsAHfdwZnox+3+?= =?iso-8859-1?q?8sTPrUhfxdBQehekuLICl3/+LAoWQH0Zq1oSo38Chc/scGx8CDJXCNwaINMz?= =?iso-8859-1?q?ZKtLDjKC0o/Bx/Qgz+AR+k0PdxCCOeI3ypvdlyKfklIkHunGQrF4TtRcZB4v?= =?iso-8859-1?q?wQEqkLvNASG93JlEu3BGwO68MOlZrlQYamEMLxIAEnbsEpj8/N8CAUuS8dSM?= =?iso-8859-1?q?8LjuHAKRFfdw6cKE8ajX74Psv4ye+//DlRDygtL0ZGCueMVVPNUayfWo/HW3?= =?iso-8859-1?q?tGbxwodFJdJzAEmHgd+/lFRNL3whMr0gfw68WIJRQgUmR6R7gX+t90aVL5Ik?= =?iso-8859-1?q?slsiUXBJmW3onz7SOFhaOUJFXi5sDwNmCBYOxa7noau9I6HdtkdMbgjiiaV9?= =?iso-8859-1?q?WrwW3IUauwLFjbUs+34zqLeRcdVw+W3hOjJGQRY+3fjZftrx24DI5sYnCYWn?= =?iso-8859-1?q?TGgpbvpZya/0THlxc8KzU/gSh0EopmEz7Knbn47swM/Y0wkLxDrl7s1AXmvN?= =?iso-8859-1?q?RuffX6dmHbaT6v0dqmjpjrgtykDIqXk1sYFXrUAmgJjjAwayw/Qg1wfs2Kvc?= =?iso-8859-1?q?oFDkKyOYh1Wg5krDwHVTkcxa2+sSR7TQd3N1QpnE3ihiaStaYxE+QFLA+wUm?= =?iso-8859-1?q?Skd2EGmP5Sij91j5fppjKTTFBvUPoDqRIYEtIIVfeY1yMGMfr3wyzMNFy3sM?= =?iso-8859-1?q?+QuqbDCzfr2rf0Sj40jPhrbHJNZ9ZOgprF7ov21356GJFTJQqozZKqYrALpy?= =?iso-8859-1?q?wvkbkwo5gH3WlP2Ony52sfKvOBhPhrxc6ABPaKUDSe0Oj3ksgER7cRf34+vr?= =?iso-8859-1?q?H5m7AiZm4M+a7iL1wlci0h0/lyb9KjOtk3OuThYMbCIJQGt/vLHmRYB9i24B?= =?iso-8859-1?q?IToN6mK7ThPb7ZEzqJO3dIgvsuLUY8ay3G3L/5INKhf6txRWDFzxO4EV2Yxq?= =?iso-8859-1?q?cYuFFvVUizZ6aBZ7eMnAbkJNRIJJEfdTbZqCG01dGTZ3c3WUEUoXme/bqS/Z?= =?iso-8859-1?q?MO5TEONPsVZxFrth7LsLQQ9zt2+a5PtY6/vcCg4nQXXaW4w80iIxymetL0Nh?= =?iso-8859-1?q?PU8x9OzOxCi9kCADaCvBxOojpQkhoGUy7iHZyKACjTiW/eR422OftZZOjxBD?= =?iso-8859-1?q?5L5bOFTjyjnCqu4fuZS3TzL6Sz1qTb33C/3MlsXsi5fC5Orz2OUpzD0Zey4e?= =?iso-8859-1?q?Y59/4TiqYXHKqzKsIhdSl1NEbVB/grAYjRxOfH4naVHts6IR252hrTpnRezf?= =?iso-8859-1?q?mo0gTLriuQ1MyqzIEjlBUuG2fZvFAbX61hGnlzZ+ObzRSdn6FdGd88alIbl9?= =?iso-8859-1?q?+hm9DzvMrDv97egQtZIssT49mHdzmfqA7QpkaAy/W4Vp46A=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV2PR07MB11919.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cff3e6b9-0f2c-4878-a769-08df0e776505 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2026 13:36:46.7590 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vFPXVrJIpZJVQ234DWHhTFigOGuMiLqYE+0d2tiqtzKsQZp17UTIxjHDSaT8tOxwCQ+N89yYO1qPEwwUc2483NRF5iM/Pg34cEifMjML6iA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7583 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 09 Sep 2026 13:36:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/245470 Backport patch to fix CVE-2026-42014. References: https://nvd.nist.gov/vuln/detail/CVE-2026-42014 Upstream fix: https://gitlab.com/gnutls/gnutls/-/commit/3957f136e2ed23caf176a594b54b3827f5cef701 Tested with ptest Signed-off-by: Jakub Szczudlo --- .../gnutls/gnutls/CVE-2026-42014.patch | 60 +++++++++++++++++++ meta/recipes-support/gnutls/gnutls_3.8.4.bb | 1 + 2 files changed, 61 insertions(+) create mode 100644 meta/recipes-support/gnutls/gnutls/CVE-2026-42014.patch diff --git a/meta/recipes-support/gnutls/gnutls/CVE-2026-42014.patch b/meta/recipes-support/gnutls/gnutls/CVE-2026-42014.patch new file mode 100644 index 0000000000..7fd0c163f8 --- /dev/null +++ b/meta/recipes-support/gnutls/gnutls/CVE-2026-42014.patch @@ -0,0 +1,60 @@ +From 3957f136e2ed23caf176a594b54b3827f5cef701 Mon Sep 17 00:00:00 2001 +From: Alexander Sosedkin +Date: Wed, 18 Mar 2026 18:19:06 +0100 +Subject: [PATCH] pkcs11_write: fix UAF and leak in gnutls_pkcs11_token_set_pin + +Changing Security Officer PIN with gnutls_pkcs11_token_set_pin() with +oldpin == NULL for a token that lacks a protected authentication path +led to a use-after-free. + +Reported-by: Luigino Camastra and Joshua Rogers of AISLE Research Team +Fixes: #1766 +Fixes: #1809 +Fixes: CVE-2026-42014 +Fixes: GNUTLS-SA-2026-04-29-9 +CVSS: 4.0 Medium CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L +Signed-off-by: Alexander Sosedkin + +CVE: CVE-2026-42014 +Upstream-Status: Backport [https://gitlab.com/gnutls/gnutls/-/commit/3957f136e2ed23caf176a594b54b3827f5cef701] + +Signed-off-by: Jakub Szczudlo +--- +diff --git a/lib/pkcs11_write.c b/lib/pkcs11_write.c +index 961e1b9..9fe571e 100644 +--- a/lib/pkcs11_write.c ++++ b/lib/pkcs11_write.c +@@ -1267,10 +1267,9 @@ int gnutls_pkcs11_token_set_pin(const char *token_url, const char *oldpin, + ses_flags = SESSION_WRITE | SESSION_LOGIN; + + ret = pkcs11_open_session(&sinfo, NULL, info, ses_flags); +- p11_kit_uri_free(info); +- + if (ret < 0) { + gnutls_assert(); ++ p11_kit_uri_free(info); + return ret; + } + +@@ -1291,9 +1290,11 @@ int gnutls_pkcs11_token_set_pin(const char *token_url, const char *oldpin, + oldpin_size = L(oldpin); + + if (!(sinfo.tinfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH)) { +- if (newpin == NULL) +- return gnutls_assert_val( ++ if (newpin == NULL) { ++ ret = gnutls_assert_val( + GNUTLS_E_INVALID_REQUEST); ++ goto finish; ++ } + + if (oldpin == NULL) { + struct pin_info_st pin_info; +@@ -1325,6 +1326,7 @@ int gnutls_pkcs11_token_set_pin(const char *token_url, const char *oldpin, + ret = 0; + + finish: ++ p11_kit_uri_free(info); + pkcs11_close_session(&sinfo); + return ret; + } diff --git a/meta/recipes-support/gnutls/gnutls_3.8.4.bb b/meta/recipes-support/gnutls/gnutls_3.8.4.bb index 72bec9b354..6f1fc4d847 100644 --- a/meta/recipes-support/gnutls/gnutls_3.8.4.bb +++ b/meta/recipes-support/gnutls/gnutls_3.8.4.bb @@ -52,6 +52,7 @@ SRC_URI = "https://www.gnupg.org/ftp/gcrypt/gnutls/v${SHRT_VER}/gnutls-${PV}.tar file://CVE-2026-42012.patch \ file://CVE-2026-42013-pre1.patch \ file://CVE-2026-42013.patch \ + file://CVE-2026-42014.patch \ " SRC_URI[sha256sum] = "2bea4e154794f3f00180fa2a5c51fe8b005ac7a31cd58bd44cdfa7f36ebc3a9b"