← CVE Intelligence

CVE-2024-42304

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

Description (CNA)

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.

Affected (CNA)

Vendor / productVersions
Linux / Linuxaffected 3a17ca864baffc0c6f6e8aad525aa4365775a193 before d81d7e347d1f1f48a5634607d39eb90c161c8afe; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before e02f9941e8c011aa3eafa799def6a134ce06bcfa; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before de2a011a13a46468a6e8259db58b1b62071fe136; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before 9771e3d8365ae1dd5e8846a204cb9af14e3e656a; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before b609753cbbd38f8c0affd4956c0af178348523ac; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before c3893d9de8ee153baac56d127d844103488133b5; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before 299bc6ffa57e04e74c6cce866d6c0741fb4897a1; affected 4e19d6b65fb4fc42e352ce9883649e049da14743 before f9ca51596bbfd0f9c386dd1c613c394c78d9e5e6; affected 3f0307b0d2d8b333a6964fc4c820dc86896fd1cf; affected 514631c2225c1fd556c799cc1893fb27b0f48f00; affected 7f1f86276515f6816a98f6ca3ef99c827d54642f; affected 5021b7a5bdd6bb859eb648c3da71cdd6aae1d133; affected 4.19.62 before 4.19.320; affected 4.9.187 before 4.10; affected 4.14.135 before 4.15; affected 5.1.21 before 5.2; affected 5.2.4 before 5.3
Linux / Linuxaffected 5.3; unaffected 0 before 5.3; unaffected 4.19.320 through 4.19.*; unaffected 5.4.282 through 5.4.*; unaffected 5.10.224 through 5.10.*; unaffected 5.15.165 through 5.15.*; unaffected 6.1.103 through 6.1.*; unaffected 6.6.44 through 6.6.*; unaffected 6.10.3 through 6.10.*; unaffected 6.11 through *

CWE

No CWE identifiers supplied.

References

ADP enrichment

CISA-ADP

No English description supplied.

No references supplied.

CVE

No English description supplied.

siemens-SADP

No English description supplied.