CVE-2023-53214CWE-787

CVE-2023-53214

High · published September 15, 2025

CVSS v3.1
7.0
EPSS
0%
Percentile
6.8
In the wild
Unconfirmed
What it is

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

f2fs: fix to avoid potential memory corruption in __update_iostat_latency()

Add iotype sanity check to avoid potential memory corruption.

This is to fix the compile error below:

fs/f2fs/iostat.c:231 __update_iostat_latency() error: buffer overflow

'io_lat->peak_lat[type]' 3 <= 3

vim +228 fs/f2fs/iostat.c

211 static inline void __update_iostat_latency(struct bio_iostat_ctx

*iostat_ctx,

212 enum iostat_lat_type type)

213 {

214 unsigned long ts_diff;

215 unsigned int page_type = iostat_ctx->type;

216 struct f2fs_sb_info *sbi = iostat_ctx->sbi;

217 struct iostat_lat_info *io_lat = sbi->iostat_io_lat;

218 unsigned long flags;

219

220 if (!sbi->iostat_enable)

221 return;

222

223 ts_diff = jiffies - iostat_ctx->submit_ts;

224 if (page_type >= META_FLUSH)

^^^^^^^^^^

225 page_type = META;

226

227 spin_lock_irqsave(&sbi->iostat_lat_lock, flags);

@228 io_lat->sum_lat[type][page_type] += ts_diff;

^^^^^^^^^

Mixup between META_FLUSH and NR_PAGE_TYPE leads to memory corruption.

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00176 · 6.8th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2025-09-15T19:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15, < 5.15.1005.15.100
linux/linux_kernel≥ 5.16, < 6.1.186.1.18
linux/linux_kernel≥ 6.2, < 6.2.56.2.5
References (4)
EPSS history
Timeline
  • 15 SEP 14:21Z
    f2fs: fix to avoid potential memory corruption in __update_iostat_latency()
    cvelistv5