rootpwn

medium · CVSS v3 5.5

CVE-2026-93160

The Linux kernel’s Atmel ECC driver now checks that a public key is cached before performing a hardware ECDH operation. Previously, the driv

Overview

The Linux kernel’s Atmel ECC driver now checks that a public key is cached before performing a hardware ECDH operation. Previously, the driver could use a private key that wasn’t generated for the current transformation, potentially allowing misuse of keys.

Description

In the Linux kernel, the following vulnerability has been resolved: crypto: atmel-ecc - reject hardware ECDH without a public key The hardware ECDH path in atmel_ecdh_compute_shared_secret() uses the private key stored in the device. However, the public key is cached only after atmel_ecdh_set_secret() successfully generated that private key for the current tfm. atmel_ecdh_generate_public_key() already rejects requests when no public key is cached. Add the same check to atmel_ecdh_compute_shared_secret() to prevent the device from using a private key that was not generated for the current tfm.

Impact

If exploited, an attacker could force the device to use an unintended private key, leading to incorrect shared secrets and possible confidentiality or integrity compromise of encrypted communications.

Remediation

Update the kernel to a version that includes the patch adding the public‑key check in atmel_ecdh_compute_shared_secret(). If immediate update isn’t possible, disable or restrict the use of the Atmel ECC hardware ECDH path until the patch is applied.

Risk context

Medium severity (CVSS 5.5). No EPSS data is available, but the issue affects only systems that use the Atmel ECC hardware. The risk is moderate and can be mitigated by applying the kernel update or disabling the feature.

Affected products

  • Linux kernel
  • Atmel ECC driver
  • Atmel Crypto Engine
  • Linux kernel crypto subsystem

Scores

Severity
medium
CVSS v2
5
CVSS v3
5.5
CVSS v4
EPSS

Linux kernel crypto Atmel ECC ECDH key management medium severity patch

← All CVEs