From patchwork Tue Sep 29 13:06:36 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: 99580 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 D07DFCA5FA5 for ; Tue, 29 Sep 2026 13:06:46 +0000 (UTC) Received: from AM0PR83CU005.outbound.protection.outlook.com (AM0PR83CU005.outbound.protection.outlook.com [52.101.69.17]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.7395.1790687199042747810 for ; Tue, 29 Sep 2026 06:06:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nokia.com header.s=selector1 header.b=IqRAx3BR; 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.69.17, mailfrom: jakub.szczudlo@nokia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ECOkxaJUn0pOAsnd0LxkHe+QD28ZgInbQOO5QURHeS9BBYxA5Rq7ONLzeyyBFjIU39PFSYyi90luM21dPUiVxx9JDKNsCp0LajPgSey12LY8gI/29wtN22t/a5d3zcztDenoCWL4LzACFodNVjcHR8kAeyqSGatnI4DgRxye5Ivcg2AKyOM/XJI489px5L36cj2BT2ZASGfM2boc3dkmj0fQo9oQYCevwxP5a6VjIgbF1d9g/t6mizkg1OnUcgXxFWYpFJyFlHORxgkAF6ZdNkp2qvu5Ja8DUxj/74qS6+9gOGmzCyro3QiW2QVONNmgP3FSJ2A4FflKTLqJsfFTag== 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=HC8NpQczFPPGyy7a/OusyLwpnqIl3PVpjVKZ5dGV4Xk=; b=lP3lE33/2cDLDSMq3sbRle+En0e4c8mn7plEHXSOEMsRkbIrlcKaThiELG/VwdT+XShjh+IqDgoHzdOnwbo60R6SPauH0QSX0LybnfVgu2yvsl1NOSRCkVw4BIOXv2D/7sMb9ZEpdn388CTwrVmlBlhvLD+rf3grFJM8ibMc0OC9MptM7dQu/gSJTyE2TQpM73vT25zWtVRZ5HrqTC+Zk4R5anmrvq+vHA9jXj6fmh8ddd4tZOggTo1UAxP7TwtpFJ71UkgUkWPHkps29hPY7SQLVmjn167vnW86I8OzFbrGv/RzZuyKzL5byDQdwhnrHdVwFII2V7K3BhYJHeGdrg== 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=HC8NpQczFPPGyy7a/OusyLwpnqIl3PVpjVKZ5dGV4Xk=; b=IqRAx3BRubN4A8LoNdGWA1RJ0dmf95t1bwa1tt2tKoeyI9hShMXsUN3kf1iZYcVrUHYRocYmZKgeTi0F/ZawgsJy8kXyCEYIe7X9kH1xSab36ZC/8/AcS932d8DIWLc3W8omgdEXfVZcMeKYryc3lMBMy6O9Eyr+vxRyJEcJW/hPysrPocj+Uxxo1BK5OoLlEepI9FYXbgkoLtUO/eQTa4YHl2OBsy8eQeZadeEw5CpGrRBbC47rJjBWWAqeAWkXR2lrwRjptfa/dxseOMjMoRjxvgX6fi6sh0jTvweUdzqAwuKKn43Tx08hCkKFdhWY4BNMbIa9NuGAkdR/OBwjeg== Received: from GV2PR07MB11919.eurprd07.prod.outlook.com (2603:10a6:150:357::20) by AM9PR07MB7219.eurprd07.prod.outlook.com (2603:10a6:20b:2d1::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.24; Tue, 29 Sep 2026 13:06:36 +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.0451.022; Tue, 29 Sep 2026 13:06:36 +0000 From: "Jakub Szczudlo (Nokia)" To: "openembedded-core@lists.openembedded.org" CC: "yoann.congal@smile.fr" , "Jakub Szczudlo (Nokia)" Subject: [wrynose][PATCH v2 3/5] gnutls: fix CVE-2026-42014 Thread-Topic: [wrynose][PATCH v2 3/5] gnutls: fix CVE-2026-42014 Thread-Index: AQHdUBNbHOc49H6TaE6F1Zb2LnvJUQ== Date: Tue, 29 Sep 2026 13:06:36 +0000 Message-ID: <20260929130622.246144-3-jakub.szczudlo@nokia.com> References: <20260929130622.246144-1-jakub.szczudlo@nokia.com> In-Reply-To: <20260929130622.246144-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_|AM9PR07MB7219:EE_ x-ms-office365-filtering-correlation-id: 9c66b089-ade8-4e66-6197-08df1e2a7e5e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|23010399003|29003799003|10067099003|11063799006|56012099006|12006099003|25016099003|13003099007|18002099003|22082099003|38070700021|260925021311599003|260925021911599003|260925022911599003; x-microsoft-antispam-message-info: P+M4wjor+2RnnGYdv9xj3vOy/7X9qcHPTdT0qsS2DxM8R1b61bR1wUZo+sRcxafcm6LDTFjQKvA3xambm7Oa37B4D6NU0xUhxNrMZU0z8CMi8Fxjr1QkgFZ8k0U1cQa9CAjaaSp/Bj4xMuq+uTSmioyJAo05tsDpDFnTAkoA6OK9n/Tt6xw32aPrjo4kAbFU3EEqyL94S78ujxLorMavw0oMjXCDiu7MKiwxEG644b3FuRHrkHHVBFQWRrRVvmyojK/Lwu74ueZojWGkMbR+enkQkV2jDAD8URAwFwVnLqBxfnaJEH56jnE0XTGbuQw4hfE7RI/ovUocibRcaFKgP7iOLpx4GVpaMc+AaTGfpySOD1Kupg9vHS9Shj835qnoMy74x3nT25BNobhmpHnxdH3Bm7SfOAS+z7MCBpwmZD0im1ggzC2AZcLZ88I3DuDnh16kFtv2EXqaunGyp474lseMGWwa0pNFbHbP5oLRadq8lKRDBnG6baqcBvMfJEcnrnKu6a8J3giV9HKO6iW35ZL1gDx4XoJtRxxl/GShz6ytXSdjVOaFomqFa2uqO+DDFW5Rizre+aAHkt+0s9nJnfWDHk4Sk7QzgZifdY3y6WWQzODVfctD8/WiB1yKJme7UU7REn2WA5VlHmqC5e66rM9KsuZD4vb5XfLLOiJ8ThA= 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)(366016)(376014)(1800799024)(23010399003)(29003799003)(10067099003)(11063799006)(56012099006)(12006099003)(25016099003)(13003099007)(18002099003)(22082099003)(38070700021)(260925021311599003)(260925021911599003)(260925022911599003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?LQHyeFh0Scg4usZfwteuVNy00h+b?= =?utf-8?q?Db4L3gMaxm0D/U+O4W7FnAwHIolE2wYV6Pi10O+qehkJWcFC9DK9sOEfVXFDVUAgf?= =?utf-8?q?W880rjDEAvR5/P3/6ichnTnwyqfilfE9Hmae6IUP21+B/dvunGc26B4ll/2orLIhI?= =?utf-8?q?jartRNz7Bk5Y/nQfNTcZQYXT6ZMlMxai49Ar0CE8qtGv+W/FoUywc9d/IKZ0OXJMF?= =?utf-8?q?QhuA+m1/ZN2/NB+3qI2XgepE0VNzKKGyR3DqGrLzBZc2GvvCVvKQYKY7SCBmeA69w?= =?utf-8?q?nucxn2BdOKruCAEMT4fQBor2OrlZ1M1Gvldy8LjefiwnhQbVgaxLpVnXk4zssdeB6?= =?utf-8?q?o24zx9oXdbqBwQY10q8jg/0OO5gPxQrm/L0vD1eEhlF1C82FWeR4PNDS6gt+RXDzz?= =?utf-8?q?dBFZOd7apzwozhUj5d4AnGKB/+L7RJGPL5nap0m5AXru5NIBu1Jg/lszDxrlsN1BG?= =?utf-8?q?bPEQuYAaTlJ+5JxkGJx6Koz0etcW6P6wgpDKwD94duqZqD8bw/Yp4K6YBuRwcOQwH?= =?utf-8?q?BSLXzQmtSknBQtFPtdskh2Ptlhxtk3H/Ded+olNcroOSGAbdwy9xnPUqjh8roJzr6?= =?utf-8?q?KFeTDmeQGaWOXQL/TG7/FsFHmc72YMDqz6prCFx8F4SBDJVs2YROY26cmDQIyPL84?= =?utf-8?q?YXuORnKYeK4JdmZNLf6sU2iqfaZxzg0W+hMm5ZuuBZsi1RMTnfxYcbMAX9O2jbCSg?= =?utf-8?q?wQRwEf8QEBkvEO2KGYg4sed9bJPsEPkQ/rHo0i2IDtEz93qQG8WjQq8lOMgEjKlOA?= =?utf-8?q?z08UwzRcRL0CxirLNIs+JaX2B81H3+/wThq9JybZt6+QC0OWOVazmdMqz009MTJRg?= =?utf-8?q?PZO+Ri09kpC4drefydzQa2dKA77wYDfNcEJBINfdJFIT7baLaz6oJnsG7Mw4EjX9b?= =?utf-8?q?60BBgCADFmXL6K2sK0JX0O2Db2p5qI5meE9Dm2V+OxdbpD4qfmeda4+TzCwMlbs2s?= =?utf-8?q?ULc4JcVffeM/WQzVsX/DRJHVVsA83FvHy8+25kMd+/zWXQT45R6XKOsihZ0rzLgNk?= =?utf-8?q?mw776il3NZhqcfF2raWndEyE9TlPIInqzQatAMUVWX5LDYs63eoVyoVaHxWldNpTQ?= =?utf-8?q?Qs1uvnxSmbgYaGn1x1la7zlDu/LosEGwxL4Q0NFZaj8HoDONHoiqlehEGezeus62d?= =?utf-8?q?xrGXxEhdF02iIp3ibKj7vmD4/rQuXfv3Hk7Z/i1RUIIPYx6r+MvHleI2AAxLxAGpc?= =?utf-8?q?up4v9T1FI61W0ih/yhED4+4oka7vKz8+TpH+HlHT0rIqDS8RSTcMztRLi19Uld4x0?= =?utf-8?q?uJfymfLKOwwJ7Fzo/KD+2S3m4iilz+jph7NO8e4HUsMm/qOqLv2fDfxrdzzBJUfh1?= =?utf-8?q?RElBZ3AIYjpbiTwGbrc+qysVoDn7hCwa7rRljgy1+Sl9697RBDYyPlD/TSsHTFjsc?= =?utf-8?q?g4AkL41/jqh+Q/J6VZIkAnrnLhgZJN8xtAFrjq/FRfhk11mCM79eKkgvNc12BEOHd?= =?utf-8?q?Wg26LlD+v8brtpJnymXf7EQkbnzq3NP5AusL8OX/EQqAae2Vmdg368R6EqsTKDhXW?= =?utf-8?q?1NXrHmvClxQF5/Lzma4gVN1pIAOGhQHcvJ9TwD/TREvxAc2d3UJDOMBHwKO9MCRAE?= =?utf-8?q?KhfSrExdnN/gYK/7FPJ2/BkZ1DN+MCpyAWCQ3lH8pGmjMz73+YnrQLauRK5RQPUPF?= =?utf-8?q?xqgIQW56up+Mzy+vdPOXoTzHNmx2k2GQ=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: 9c66b089-ade8-4e66-6197-08df1e2a7e5e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2026 13:06:36.6878 (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: 6+I6tjxRMvF76BcJJuIoT+wuJO0xIUjZRqzPBtQIVKsX+x+ugs2F3dk8NI8prmoXfGcBdFwA1bgT7r9pRyjSCi36078CxbW/AfnkUi58+9k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR07MB7219 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 ; Tue, 29 Sep 2026 13:06:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/246860 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.12.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..776733829a --- /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 64b85a2..1dff578 100644 +--- a/lib/pkcs11_write.c ++++ b/lib/pkcs11_write.c +@@ -1266,10 +1266,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; + } + +@@ -1290,9 +1289,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; +@@ -1324,6 +1325,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.12.bb b/meta/recipes-support/gnutls/gnutls_3.8.12.bb index bb3328b55e..f0696e500b 100644 --- a/meta/recipes-support/gnutls/gnutls_3.8.12.bb +++ b/meta/recipes-support/gnutls/gnutls_3.8.12.bb @@ -47,6 +47,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] = "a7b341421bfd459acf7a374ca4af3b9e06608dcd7bd792b2bf470bea012b8e51"