From patchwork Wed Jul 17 11:28:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Gstir X-Patchwork-Id: 13735415 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D17B38385 for ; Wed, 17 Jul 2024 11:29:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721215768; cv=none; b=BEz4IqKe5XOCuGuu6cp1uMOTC0xKpPl6m9Is+kIZRYdJFta80tv0RTR6o7832qZRmC2muGpyqA0eN3WTwicU9/Qyk1DlgaqnBfFtSTMy0kdCbOvJhYIibZY7JdqvuySDfOArSppA628O82QcKPH0wI3hnCAOfLykmIy6qzdBm9A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721215768; c=relaxed/simple; bh=DVb7x2gl14AvOaSEC+osM8d1bK0rFnQnBJXEeVyVkDM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ldbLOJ5rt1dSxdd/sl2ST+KVqlJePrDHhdCsG31allbUGrd06c/I4wWi4/9PdZEGJdVGOml5E70G7S9cWjxeZZ9pHOyl8Lthb54kfmK9P2L4ZssbxA63IHbRpzr/oPxp4J9WMbKmLdDuKFBc43uoCSxXBEw96f5xcASa3Alg8jM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sigma-star.at; spf=pass smtp.mailfrom=sigma-star.at; dkim=pass (2048-bit key) header.d=sigma-star.at header.i=@sigma-star.at header.b=oKWqSJZ1; arc=none smtp.client-ip=209.85.221.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sigma-star.at Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sigma-star.at Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sigma-star.at header.i=@sigma-star.at header.b="oKWqSJZ1" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-367b0cc6c65so4076638f8f.3 for ; Wed, 17 Jul 2024 04:29:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sigma-star.at; s=google; t=1721215765; x=1721820565; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=iY1y6wYGSjtZMnVjTLV+b3g/W0zFm2cTH9KXMU2ByiU=; b=oKWqSJZ1hyFwOKJwrUCvDHKo+CQ8b5gibp9SpP4aScELKyB6eOysfA2maV5pwP2goH 3a3DGA6JhYEvaBoFHIfLUKFmcHP2YXD9xgjGyhFjqbBg8x8lJ3NUuPyUPBSZ4zO4xqg3 HzIIczSFNAOd/Zg6/A+A9t4MB3bjChNvcrSLanFAdDhcgCvXfZnzxaIP7RIhzEi6QpdS iDeX8Iw89RqYmeYL6ru3WZGCPYoLFQC4GXVLacXnVYZ3vHqnp4XawVWntny19aWHmmC+ GG7n2ZHVhBrNJOK9vSdDbs7O3hB7EhxNAPVmwyz5LlTSiA89sfDupCftVFwhvVljjU7p 8ntA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721215765; x=1721820565; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iY1y6wYGSjtZMnVjTLV+b3g/W0zFm2cTH9KXMU2ByiU=; b=KpziGXSVyj7Txc+/A/ZURenAXheHYtbI/l2biJ5kFS5JLXnXP0IChKGz7WOmQD3w9O EosC2Q+xIMcvvNObru9QBnTIXcIpkvUuuxwFcrdtFnTlb/h42QsZL9FTZS4dcu2vjARV g1OWHkshzMJHXoYF6bMiHM7bFcxnkPpXelPaB4+mY+O0L3hkZVzUTHgv4WOR0JSE5ywz IzYrmA6MKClImxTgOCyrpqR9PopzqNhvX25SEWRl4U3Y3Pjh/02Z6Xjt86Ksn/f1bxSX 2wtZGHxA7n5SeDp+VBaLdEh0roG9/ZTGCDfVOe68ifNsClAxijsm4VgSXRQS3I16cqDP Y5dA== X-Forwarded-Encrypted: i=1; AJvYcCVTV8S6NNkvNQAVYUGV0FlzhzBw4b1G/Qi5czeOJe32q91o1etMBfmGeH+C6cNK04aT50+IzSozIFT3Px1EyOxH+YSa9+2fuH5xGSKG2pbgx+8wdjoL X-Gm-Message-State: AOJu0YzlIE1BsbD2xgvgsoPn1UCQttMdTYRgyNxDhNmGaIcnDU/+DFik mRF8LV9U1Rdnj68Heqj7Fqa4JPRnxzcoRUCIfQ2ry9es5Dk+mTo0QU4KzQqOpsc= X-Google-Smtp-Source: AGHT+IFMWzVldVdBWF4pRxiboBHuzPXsITPpLZRME2GrWdHdWtJKHxsw917G8ATW2rXO4ut+o2+y6w== X-Received: by 2002:a05:6000:71d:b0:368:255e:ab13 with SMTP id ffacd0b85a97d-36831722ed8mr1384259f8f.50.1721215764667; Wed, 17 Jul 2024 04:29:24 -0700 (PDT) Received: from localhost ([82.150.214.1]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3680db0492asm11375872f8f.103.2024.07.17.04.29.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 17 Jul 2024 04:29:24 -0700 (PDT) From: David Gstir To: sigma star Kernel Team , James Bottomley , Jarkko Sakkinen , Mimi Zohar , David Howells , Paul Moore , James Morris , "Serge E. Hallyn" , Richard Weinberger , David Oberhollenzer Cc: linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org, David Gstir , stable@vger.kernel.org, kernel test robot Subject: [PATCH v2 1/2] KEYS: trusted: fix DCP blob payload length assignment Date: Wed, 17 Jul 2024 13:28:44 +0200 Message-ID: <20240717112845.92088-1-david@sigma-star.at> X-Mailer: git-send-email 2.45.2 Precedence: bulk X-Mailing-List: linux-security-module@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 The DCP trusted key type uses the wrong helper function to store the blob's payload length which can lead to the wrong byte order being used in case this would ever run on big endian architectures. Fix by using correct helper function. Cc: stable@vger.kernel.org # v6.10+ Fixes: 2e8a0f40a39c ("KEYS: trusted: Introduce NXP DCP-backed trusted keys") Suggested-by: Richard Weinberger Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202405240610.fj53EK0q-lkp@intel.com/ Signed-off-by: David Gstir Signed-off-by: Jarkko Sakkinen --- v1 -> v2: fix ordering of commit tags, add s-o-b from Jarkko Sakkinen security/keys/trusted-keys/trusted_dcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/keys/trusted-keys/trusted_dcp.c b/security/keys/trusted-keys/trusted_dcp.c index b5f81a05be36..b0947f072a98 100644 --- a/security/keys/trusted-keys/trusted_dcp.c +++ b/security/keys/trusted-keys/trusted_dcp.c @@ -222,7 +222,7 @@ static int trusted_dcp_seal(struct trusted_key_payload *p, char *datablob) return ret; } - b->payload_len = get_unaligned_le32(&p->key_len); + put_unaligned_le32(p->key_len, &b->payload_len); p->blob_len = blen; return 0; }