CVE-2026-53174

ovl: keep err zero after successful ovl_cache_get()

High · published June 25, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

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

ovl: keep err zero after successful ovl_cache_get()

ovl_iterate_merged() stores PTR_ERR(cache) in err before checking

IS_ERR(cache). On success err holds the truncated cache pointer and

can be returned as a bogus non-zero error.

The syzbot reproducer reaches this through overlay-on-overlay readdir:

getdents64

iterate_dir(outer overlay file)

ovl_iterate_merged()

ovl_cache_get()

ovl_dir_read_merged()

ovl_dir_read()

iterate_dir(inner overlay file)

ovl_iterate_merged()

Only compute PTR_ERR(cache) on the error path.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Published
2026-06-25T08:38Z
EPSS history
Timeline
  • 25 JUN 08:38Z
    ovl: keep err zero after successful ovl_cache_get()
    cvelistv5