cveboard RSS feed

CVE-2024-53131

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2024
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

nilfs2: fix null-ptr-deref in block_touch_buffer tracepoint

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix null-ptr-deref in block_touch_buffer tracepoint Patch series "nilfs2: fix null-ptr-deref bugs on block tracepoints". This series fixes null pointer dereference bugs that occur when using nilfs2 and two block-related tracepoints. This patch (of 2): It has been reported that when using "block:block_touch_buffer" tracepoint, touch_buffer() called from __nilfs_get_folio_block() causes a NULL pointer dereference, or a general protection fault when KASAN is enabled. This happens because since the tracepoint was added in touch_buffer(), it references the dev_t member bh->b_bdev->bd_dev regardless of whether the buffer head has a pointer to a block_device structure. In the current implementation, the block_device structure is set after the function returns to the caller. Here, touch_buffer() is used to mark the folio/page that owns the buffer head as accessed, but the common search helper for folio/page used by the caller function was optimized to mark the folio/page as accessed when it was reimplemented a long time ago, eliminating the need to call touch_buffer() here in the first place. So this solves the issue by eliminating the touch_buffer() call itself.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit085556bf8c70e2629e02e79268dac3016a08b8bfUnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit6438f3f42cda825f6f59b4e45ac3a1da28a6f2c9UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgitb017697a517f8779ada4e8ce1c2c75dbf60a2636UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit19c71cdd77973f99a9adc3190130bc3aa7ae5423UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit3b2a4fd9bbee77afdd3ed5a05a0c02b6cde8d3b9UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit59b49ca67cca7b007a5afd3de0283c8008157665UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit77e47f89d32c2d72eb33d0becbce7abe14d061f4UnavailableNone listed
5305cb830834549b9203ad4d009ad5483c5e293faffectedgitcd45e963e44b0f10d90b9e6c0e8b4f47f3c92471UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.9affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.9UnavailableNone listed
4.19.325unaffectedsemverUnavailable4.19.*None listed
5.4.287unaffectedsemverUnavailable5.4.*None listed
5.10.231unaffectedsemverUnavailable5.10.*None listed
5.15.174unaffectedsemverUnavailable5.15.*None listed
6.1.119unaffectedsemverUnavailable6.1.*None listed
6.6.63unaffectedsemverUnavailable6.6.*None listed
6.11.10unaffectedsemverUnavailable6.11.*None listed
6.12unaffectedoriginal_commit_for_fixUnavailable*None listed