cveboard RSS feed

CVE-2024-42304

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)

ext4: make sure the first directory block is not a hole

In the Linux kernel, the following vulnerability has been resolved: ext4: make sure the first directory block is not a hole The syzbot constructs a directory that has no dirblock but is non-inline, i.e. the first directory block is a hole. And no errors are reported when creating files in this directory in the following flow. ext4_mknod ... ext4_add_entry // Read block 0 ext4_read_dirblock(dir, block, DIRENT) bh = ext4_bread(NULL, inode, block, 0) if (!bh && (type == INDEX || type == DIRENT_HTREE)) // The first directory block is a hole // But type == DIRENT, so no error is reported. After that, we get a directory block without '.' and '..' but with a valid dentry. This may cause some code that relies on dot or dotdot (such as make_indexed_dir()) to crash. Therefore when ext4_read_dirblock() finds that the first directory block is a hole report that the filesystem is corrupted and return an error to avoid loading corrupted data from disk causing something bad.

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)
3a17ca864baffc0c6f6e8aad525aa4365775a193affectedgitd81d7e347d1f1f48a5634607d39eb90c161c8afeUnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgite02f9941e8c011aa3eafa799def6a134ce06bcfaUnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgitde2a011a13a46468a6e8259db58b1b62071fe136UnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgit9771e3d8365ae1dd5e8846a204cb9af14e3e656aUnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgitb609753cbbd38f8c0affd4956c0af178348523acUnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgitc3893d9de8ee153baac56d127d844103488133b5UnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgit299bc6ffa57e04e74c6cce866d6c0741fb4897a1UnavailableNone listed
4e19d6b65fb4fc42e352ce9883649e049da14743affectedgitf9ca51596bbfd0f9c386dd1c613c394c78d9e5e6UnavailableNone listed
3f0307b0d2d8b333a6964fc4c820dc86896fd1cfaffectedgitUnavailableUnavailableNone listed
514631c2225c1fd556c799cc1893fb27b0f48f00affectedgitUnavailableUnavailableNone listed
7f1f86276515f6816a98f6ca3ef99c827d54642faffectedgitUnavailableUnavailableNone listed
5021b7a5bdd6bb859eb648c3da71cdd6aae1d133affectedgitUnavailableUnavailableNone listed
4.19.62affectedsemver4.19.320UnavailableNone listed
4.9.187affectedsemver4.10UnavailableNone listed
4.14.135affectedsemver4.15UnavailableNone listed
5.1.21affectedsemver5.2UnavailableNone listed
5.2.4affectedsemver5.3UnavailableNone 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)
5.3affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.3UnavailableNone listed
4.19.320unaffectedsemverUnavailable4.19.*None listed
5.4.282unaffectedsemverUnavailable5.4.*None listed
5.10.224unaffectedsemverUnavailable5.10.*None listed
5.15.165unaffectedsemverUnavailable5.15.*None listed
6.1.103unaffectedsemverUnavailable6.1.*None listed
6.6.44unaffectedsemverUnavailable6.6.*None listed
6.10.3unaffectedsemverUnavailable6.10.*None listed
6.11unaffectedoriginal_commit_for_fixUnavailable*None listed