CVE-2025-38691
BaseFortify
Publication date: 2025-09-04
Last updated on: 2025-11-03
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 5.10.244 |
| linux | linux_kernel | 6.1.153 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability in the Linux kernel's pNFS implementation involves a use of uninitialized pointers during the encoding of extents in the block/scsi layout. Specifically, when the function ext_tree_prepare_commit() reallocates a larger buffer to retry encoding extents, the layoutupdate_pages array is only initialized after the retry loop. However, ext_tree_free_commitdata() is called on every iteration and attempts to use this array, leading to dereferencing uninitialized pointers. Additionally, there is no limit on the maximum buffer size, which can cause the client to create a layoutcommit larger than the maximum RPC size accepted by the server, especially when handling large files with many extents.
How can this vulnerability impact me? :
This vulnerability can lead to memory corruption or crashes in the Linux kernel due to dereferencing uninitialized pointers. It may cause instability or denial of service when handling large files with many extents in pNFS. Furthermore, the lack of a buffer size limit can result in oversized layoutcommit requests that the server cannot handle, potentially disrupting normal file operations.