7.8

CVE-2025-38585: linux Out-of-bounds Write

CVSS: 7.8v3.1HighModified
AliasesUBUNTU-CVE-2025-38585DEBIAN-CVE-2025-38585
Published 19-08-2025Last modified 15-06-2026

Vulnerability summary

CVE-2025-38585 is a high (CVSS 7.8) Out-of-bounds Write vulnerability in linux. EPSS estimates a 0.22% chance of exploitation in the next 30 days, higher than 11.7% of scored vulnerabilities.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (NVD)
EPSS score
0.22%
0%100%
Low · +0.01 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 38 · Related 38

Timeline

  1. 19-08-2025
    PublishedVulnerability first disclosed.
  2. 15-06-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: staging: media: atomisp: Fix stack buffer overflow in gmin_get_var_int() When gmin_get_config_var() calls efi.get_variable() and the EFI variable is larger than the expected buffer size, two behaviors combine to create a stack buffer overflow: 1. gmin_get_config_var() does not return the proper error code when efi.get_variable() fails. It returns the stale 'ret' value from earlier operations instead of indicating the EFI failure. 2. When efi.get_variable() returns EFI_BUFFER_TOO_SMALL, it updates *out_len to the required buffer size but writes no data to the output buffer. However, due to bug #1, gmin_get_var_int() believes the call succeeded. The caller gmin_get_var_int() then performs: - Allocates val[CFG_VAR_NAME_MAX + 1] (65 bytes) on stack - Calls gmin_get_config_var(dev, is_gmin, var, val, &len) with len=64 - If EFI variable is >64 bytes, efi.get_variable() sets len=required_size - Due to bug #1, thinks call succeeded with len=required_size - Executes val[len] = 0, writing past end of 65-byte stack buffer This creates a stack buffer overflow when EFI variables are larger than 64 bytes. Since EFI variables can be controlled by firmware or system configuration, this could potentially be exploited for code execution. Fix the bug by returning proper error codes from gmin_get_config_var() based on EFI status instead of stale 'ret' value. The gmin_get_var_int() function is called during device initialization for camera sensor configuration on Intel Bay Trail and Cherry Trail platforms using the atomisp camera stack.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.22%

Chance of exploitation in the next 30 days

Percentile

12%

Versus all other CVEs

30-day change

+0.01 pp

From 0.21% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.22%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu121 products
  • linux< 6.8.0-100.100
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 6.8.0-1046.49
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ a49d25364dfb9f8a64037488a39ab1f56c5fa419, < 51b8dc5163d2ff2bf04019f8bf7e3bd0e75bb654 | ≥ ad85094b293e40e7a2f831b0311a389d952ebd5e, < 3d672fe065aa00f4d66f42e3c9720f69a3ed43e7 | ≥ ad85094b293e40e7a2f831b0311a389d952ebd5e, < e6d3453a002e89537e6136f6c774659b297a549b | ≥ ad85094b293e40e7a2f831b0311a389d952ebd5e, < 1a7a2f59fb2eb0718a0cff1e5822500cefe50ed9 | ≥ ad85094b293e40e7a2f831b0311a389d952ebd5e, < ee4cf798202d285dcbe85e4467a094c44f5ed8e6 | 4.12 | 5.8
  • linux_kernel≥ 6.0, < 6.12.42 | ≥ 6.13, < 6.15.10 | ≥ 6.16, < 6.16.1
Debian1 product
  • linuxAll versions (No fix recorded) | < 6.12.43-1 | < 6.16.3-1

3 vendors · 124 products

References

31 links
Show all 31 references