CVE-2026-53047

efi/capsule-loader: fix incorrect sizeof in phys array reallocation

State
Published
Severity
Not scored
Published
Jun 24, 2026
Updated
Jun 24, 2026
Reserved
Jun 9, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

efi/capsule-loader: fix incorrect sizeof in phys array reallocation

The krealloc() call for cap_info->phys in __efi_capsule_setup_info() uses sizeof(phys_addr_t *) instead of sizeof(phys_addr_t), which might be causing an undersized allocation.

The allocation is also inconsistent with the initial array allocation in efi_capsule_open() that allocates one entry with sizeof(phys_addr_t), and the efi_capsule_write() function that stores phys_addr_t values (not pointers) via page_to_phys().

On 64-bit systems where sizeof(phys_addr_t) == sizeof(phys_addr_t *), this goes unnoticed. On 32-bit systems with PAE where phys_addr_t is 64-bit but pointers are 32-bit, this allocates half the required space, which might lead to a heap buffer overflow when storing physical addresses.

This is similar to the bug fixed in commit fccfa646ef36 ("efi/capsule-loader: fix incorrect allocation size") which fixed the same issue at the initial allocation site.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 22022cd8851703a58f67615a17bc7e9e8682785bAffected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 67adde6bfdfd563a54b045d59aeb9a2d90c80697Affected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 608e1f7bc9d171ab26c1fba288c97fc76363c27dAffected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 8be69e9245f805566bac68ffc8574b64735fd996Affected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 5e185330d902b12fe8e6eb4b8514b5d736d8d66dAffected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before e0e6b14995fd6fa2c0df8c712d76ab32f0694c31Affected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before ab3f7098a3a27175b91cfc947950f5c26855801bAffected
  • f24c4d478013d82bd1b943df566fff3561d52864 to before 48a428215782321b56956974f23593e40ce84b7aAffected
  • 95a362c9a6892085f714eb6e31eea6a0e3aa93bfAffected
  • 4.14.13 to before 4.15Affected
LinuxLinux
  • 4.15Affected
  • before 4.15Not affected
  • 5.10.258 through 5.10.*Not affected
  • 5.15.209 through 5.15.*Not affected
  • 6.1.175 through 6.1.*Not affected
  • 6.6.141 through 6.6.*Not affected
  • 6.12.91 through 6.12.*Not affected
  • 6.18.33 through 6.18.*Not affected
  • 7.0.10 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.