From patchwork Wed Sep 9 13:35:38 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: 97732 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 6ABA8C79FB6 for ; Wed, 9 Sep 2026 13:35:48 +0000 (UTC) Received: from DUZPR83CU001.outbound.protection.outlook.com (DUZPR83CU001.outbound.protection.outlook.com [52.101.66.44]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.12384.1788960942524651097 for ; Wed, 09 Sep 2026 06:35:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nokia.com header.s=selector1 header.b=Pau9P/Sh; 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.66.44, mailfrom: jakub.szczudlo@nokia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dwq+zSRH+OFs0KsSmOJU00HPl3CwTkyaQtHv8jPGPWxoEqwjMZiE/ae4o6r1orGJMpEDSLZeXhy0OntoufRw6slVquO0K8AHDfje3nSrwzAc5pw/ythYyeigh1uwhkXfxrxglIk/BRMon1E7M9KxW+TNdz5aetVUPKThtclqDyRL9xKwLoKk9LrPB9+ncSB2DoAT/1L+xV/9kFEP0wYeDGtG7eJPpOo7GQ1zwrPwt0d2sIMnZen9WViWVQv1c9oMIPRv/0QcTelIK0rjoUIsZaFcN8LFZdoB+Q9OtDfbqNdBHssdkkPokAosD55oO1fvqv1k5biUV3kERi1/8cuBUg== 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=jILRlPW0mmQGlCDVIvCq2bhEZhj0N9kJKspCP5U6BY0=; b=yGUsOW4ntAoWqcscLd4/oN7wTO9MZahQ4+DnpWiOj4ZirC87gIGj2wN/xfXma5gQ7Rkf0ZsavPl6p66Dc5AI9C0FTaRux7WkFKIhps9BGcyIj2edupHPywToF/XKxxvAFSqutWS/Vm7d6ZJxM7KM4qQsjwGmSEsEY2lmfLRpBkAMQ7GiFrBYH31mkmWHjkmUsMOfz0d6Zb1MnDpAEjn1VcUWLPrx+b6gvqcR2QQWkpLO3aMMl6f6AAHO8cket718vVTzP3AlViCsUpl835GaXACfs3LLtPB8aOVIyEMkK0S1/B2Xx2SvQI7X2pkk0859zQBemovJ2pZZHShMfsfr4g== 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=jILRlPW0mmQGlCDVIvCq2bhEZhj0N9kJKspCP5U6BY0=; b=Pau9P/Sh7q2Zh/Nqq/qj5EWQPywnhkLoJ9irqVzCjAkFNndriQB2aecvuE0fPqTYsL+TT50o+GtAc9PMIeVg2cphE0b6CR8IjZ8DXKUyzrzBKiRo5lagHltqdYsDjIy4VxkK57xgoOzoww/Y9Nmzio3uNGRy4XRkeLWT3TKYXUgjXeOlgWciENjOApnJ6QI7hYqg0858c6ta9MZ5fkLwYxhTNvngIySP7eNVndEam/erS026/yWDskAQoB6Yox0/lKnWqUR0Do1VHOLT4Y0pALHXTq3GvQkm0v4bM6y8QHVOnCPAE7E7gsHeU0KsxmQ6wzSevRH6Jxgf+lKqvXzFXQ== Received: from GV2PR07MB11919.eurprd07.prod.outlook.com (2603:10a6:150:357::20) by VI0PR07MB12084.eurprd07.prod.outlook.com (2603:10a6:800:33b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 13:35:38 +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:35:38 +0000 From: "Jakub Szczudlo (Nokia)" To: "openembedded-core@lists.openembedded.org" CC: "yoann.congal@smile.fr" , "Jakub Szczudlo (Nokia)" Subject: [wrynose][PATCH 3/5] gnutls: fix CVE-2026-42014 Thread-Topic: [wrynose][PATCH 3/5] gnutls: fix CVE-2026-42014 Thread-Index: AQHdQGAZUH1mouyWIkOcyqVFmZOkJg== Date: Wed, 9 Sep 2026 13:35:38 +0000 Message-ID: <20260909133510.3286-3-jakub.szczudlo@nokia.com> References: <20260909133510.3286-1-jakub.szczudlo@nokia.com> In-Reply-To: <20260909133510.3286-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_|VI0PR07MB12084:EE_ x-ms-office365-filtering-correlation-id: 2ef7fdc4-606d-4d42-cf4b-08df0e773c3f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|23010399003|376014|1800799024|38070700021|11063799006|10067099003|56012099006|22082099003|18002099003|29003799003|25016099003|12006099003|13003099007; x-microsoft-antispam-message-info: 7sUN3olCfuzLP0xVrSiQREoUsdnioerC+M56dvxHhu+RB5NaCiLNKQ8ibDhDawyK6GJIt48VvO8gjhLK2XCMXBoPuR77sEurISxrhb5DoTzD1/SKF/8J91kBGNiol4ji/l9yqMey6nxG39wDXFxloKt9XNsUCpL2MzkyK4T4SM8eVSbkeKURnp30j8CiF226TuG3mmMpV6toL85ldjuThDjIEL8990jLcTlM+/4DLMZtOG7HDaut/ryL0noMslgQPod1u4jx3I+Bc3C6Nk+peSzQ9yn99tKaKsMwOdLV+JW4JfwYzDhF5R4xgAhHeuZqZ8bIpRfBokcKx7luKcPqVvtYQH+H458v7rdccH5Vs3YF3GJJQcY4AWWGG4irzLeyS2lQrlwv8vw9KPvxaNzKwINTo2ZPAI6oiyORuxbfiHWvTYCNKV5XDdZyTegL7gp7AlJ3yypRAjfAmcZpx5nOFLdpTzId+BNXrBqy1TXvQMPaDcC+PwcrWG9Z4nWdLeNfywiFRIsGuijSpvr7t5eeQFae/N/UPS+VCaVISHgG2nQ+qUBZLd5kRngWT7uN759t5V4ZoILZroukkenCxsRoXFIyuoYI71RQpDiw5p2ko2aoiIjoo3j7HD67oAHP/LPJWyWMm9Omxmpwn0Cs4OaWH/z91jjbUg/wYO+/mAlJmFo1FWN92pX7s7+IkBNt9xFtYu+a7jlNeRMFmWntSG16uuuNmk8qnTtPQr6EWW89CF4= 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)(23010399003)(376014)(1800799024)(38070700021)(11063799006)(10067099003)(56012099006)(22082099003)(18002099003)(29003799003)(25016099003)(12006099003)(13003099007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?CVp2pfmsQQkHDpXwgSa3JAg?= =?iso-8859-1?q?C6KkDE6vqldOm0UEahVF3OwSYiNi0qFTXiPIMBZ7MiLxVcr60bFd/JFdkrqT?= =?iso-8859-1?q?Navb6em6FEazuuJf8Rgz7RGmcCOaizprsZF+6/R9lApK/1TyVI+R0EfcwUrK?= =?iso-8859-1?q?Hp1sEphGbKx3jIt86bcjyt6SdcV0TcL/9r607AWY20WVJAQJRsKWYgDfl+Z/?= =?iso-8859-1?q?YI5pICoM8QGtEAL3yDOA2sM7g9qSRomM76EWZCI6P9izJyMENyseHY0a5knN?= =?iso-8859-1?q?zEmSEls0+Q4LwwmKv6fz2tzwcCsqxhfOlWroPc8eauxqnEVuLjjCFdnetien?= =?iso-8859-1?q?sFnlY682MikD6BT3ucLE04U9S9iKNjX5c4ySWF6I7L9YzO4pJWPc1yLe3Bhg?= =?iso-8859-1?q?32EPluiz5Nnq7R17FO6oMLx53CJGPu2QvmE6r/sL792vAqO7WOpMICk2A0pP?= =?iso-8859-1?q?mfE3kz8qwWY3yS6ZTxdvZFONifDvHGDqjsodF+3pn2zYhoMm/FO2p60yQhLL?= =?iso-8859-1?q?Oi5iSDCIs17JP308t34QlEQyRt9Gc6MDt1uflfBNLluCI7lPn277NGE7muKk?= =?iso-8859-1?q?b5EK142oBCb07fJ5Wpy9heAL+Cojf2GBDBNAgas2RKNVULBoYqouApQZwYg5?= =?iso-8859-1?q?sSMUGzgORZuaC2Qmy9CON0EWwqT3XzhkoGLgDMr8lFaIQz08UxFXnoFQhzm0?= =?iso-8859-1?q?tt/6Ic3NP/h4nT1nUklhbqoNnR5akzWxDU5FlbFmGhaLy6p39Y/53uyAEcmi?= =?iso-8859-1?q?aG8qy/uv+7g1Fgw1WTk0hGDSlnoxpDVUkP3+MgBKTyTaFseDpKs6vO7yFuwp?= =?iso-8859-1?q?i9k9JjMSGZgeOjsrpC9c0+Gw569m2LjmHkkSA7LOduzEQwHXP+XPlruOPKKB?= =?iso-8859-1?q?SbNLKb4Tud8G0dWunDwGNqNFnbVjtAMVVDTv9xntf9WcW1EOsYKWtDQViUwU?= =?iso-8859-1?q?O0qXd4YaXh7FOsWRRPusVhCvYfzWlj3SgUUsBMSlphvQFW6eSonsX5Z/GBLP?= =?iso-8859-1?q?s46dvpfeBZuvs8MEXeP3gQCzkUtHH82SoF8Ml3qqfPZBR6a7aWvMRIuvBza6?= =?iso-8859-1?q?rPjlFgtLy6QggkJBpPkpYRvxDMA6oMIIYWZC3xk/RHlLOFsBvGRCmRRKdZ5e?= =?iso-8859-1?q?+3HSnOxLtZcMROzNi/p4/6D0sIZNZAU4K5ipSD+qULLc1akJQopInr8u3oIf?= =?iso-8859-1?q?drlFnno1TxpSh/gPJb0nFvbcKsZDFIvlWUUwe9nAn4yVZ8cH/SlrFwd4D3gs?= =?iso-8859-1?q?X8/tQUzpvLKm0G8DdwrSbOnUtuJo0NoTWbEZi4llUzOlohjKVvIVDjt/Hm6/?= =?iso-8859-1?q?eBP54LXkJb1WUasCpi6g1PFlxh/nfp03Cw0aa8Cm7R+xjHvNPHfD012whv2q?= =?iso-8859-1?q?QAvC32RT/hcpNHhamJ+Cfs3xFW6FjTUP4yPhNwy6tx2uNQbO8BhJbc1yGh7F?= =?iso-8859-1?q?xCfWDkfWyXSVxv1GTQ9LDTeI7T0lQ22NeoP8fHS1fUmu0K7rX0NvMDEVnQV8?= =?iso-8859-1?q?qPV7NVqJLGH11Dp83kAKzd+Apxv0mXQocKvWwA/aTXoc8kVUn2p1N/sjMD12?= =?iso-8859-1?q?5s3GgCztRNvKwUMhXt8WhS3Lg95sx11cWk//ler7F1l9wgPnFQMC9HiMJKOA?= =?iso-8859-1?q?QDyq2+t9I4qbtSN05VIGkg0C/uXpRCQcGHEK5FCV8YICCf4aJ479jjUo9a3s?= =?iso-8859-1?q?FT9wj6M6RlyyU+EBfMmrgXhIIG40gXhZ8VQRZFRo2HDbrXwxf9EyBRLI1SB0?= =?iso-8859-1?q?BpjTPije9DJToQOWwbu0gLehyUKqb81uRI7BVQWZUeE+U8Q=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: 2ef7fdc4-606d-4d42-cf4b-08df0e773c3f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2026 13:35:38.4278 (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: 3iej9WSmokACUseVHV7dlZmq+nx1sqoyXkRZDj3dX1jW5Qlym+vljigDzK0NSpz+tMKCn60AZUkXUhC4Owf3Att6WiBMZBY4TmI3x6VhbrU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR07MB12084 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:35:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/245465 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 2f671c4886..b8f653d210 100644 --- a/meta/recipes-support/gnutls/gnutls_3.8.12.bb +++ b/meta/recipes-support/gnutls/gnutls_3.8.12.bb @@ -42,6 +42,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"