Skip to content
CVE PROGRAM SOURCE RECORD8.4 High

CVE-2025-38395

regulator: gpio: Fix the out-of-bounds access to drvdata::gpiods

Description

In the Linux kernel, the following vulnerability has been resolved: regulator: gpio: Fix the out-of-bounds access to drvdata::gpiods drvdata::gpiods is supposed to hold an array of 'gpio_desc' pointers. But the memory is allocated for only one pointer. This will lead to out-of-bounds access later in the code if 'config::ngpios' is > 1. So fix the code to allocate enough memory to hold 'config::ngpios' of GPIO descriptors. While at it, also move the check for memory allocation failure to be below the allocation to make it more readable.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < a3cd5ae7befbac849e0e0529c94ca04e8093cfd2affected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < 9fe71972869faed1f8f9b3beb9040f9c1b300c79affected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < 56738cbac3bbb1d39a71a07f57484dec1db8b239affected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < a1e12fac214d4f49fcb186dbdf9c5592e7fa0a7aaffected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < 24418bc77a66cb5be9f5a837431ba3674ed8b52faffected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < e4d19e5d71b217940e33f2ef6c6962b7b68c5606affected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < 3830ab97cda9599872625cc0dc7b00160193634faffected
  • d6cd33ad71029a3f77ba1686caf55d4dea58d916 to < c9764fd88bc744592b0604ccb6b6fc1a5f76b4e3affected

Linux Linux

Default version status: affected

  • 5.1affected
  • 0 to < 5.1unaffected
  • 5.4.296 to ≤ 5.4.*unaffected
  • 5.10.240 to ≤ 5.10.*unaffected
  • 5.15.187 to ≤ 5.15.*unaffected
  • 6.1.144 to ≤ 6.1.*unaffected
  • 6.6.97 to ≤ 6.6.*unaffected
  • 6.12.37 to ≤ 6.12.*unaffected
  • 6.15.6 to ≤ 6.15.*unaffected
  • 6.16 to ≤ *unaffected

References