| { |
| "containers": { |
| "cna": { |
| "providerMetadata": { |
| "orgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038" |
| }, |
| "descriptions": [ |
| { |
| "lang": "en", |
| "value": "In the Linux kernel, the following vulnerability has been resolved:\n\next4: make sure the first directory block is not a hole\n\nThe syzbot constructs a directory that has no dirblock but is non-inline,\ni.e. the first directory block is a hole. And no errors are reported when\ncreating files in this directory in the following flow.\n\n ext4_mknod\n ...\n ext4_add_entry\n // Read block 0\n ext4_read_dirblock(dir, block, DIRENT)\n bh = ext4_bread(NULL, inode, block, 0)\n if (!bh && (type == INDEX || type == DIRENT_HTREE))\n // The first directory block is a hole\n // But type == DIRENT, so no error is reported.\n\nAfter that, we get a directory block without '.' and '..' but with a valid\ndentry. This may cause some code that relies on dot or dotdot (such as\nmake_indexed_dir()) to crash.\n\nTherefore when ext4_read_dirblock() finds that the first directory block\nis a hole report that the filesystem is corrupted and return an error to\navoid loading corrupted data from disk causing something bad." |
| } |
| ], |
| "affected": [ |
| { |
| "product": "Linux", |
| "vendor": "Linux", |
| "defaultStatus": "unaffected", |
| "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", |
| "programFiles": [ |
| "fs/ext4/namei.c" |
| ], |
| "versions": [ |
| { |
| "version": "3a17ca864baffc0c6f6e8aad525aa4365775a193", |
| "lessThan": "d81d7e347d1f1f48a5634607d39eb90c161c8afe", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "e02f9941e8c011aa3eafa799def6a134ce06bcfa", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "de2a011a13a46468a6e8259db58b1b62071fe136", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "9771e3d8365ae1dd5e8846a204cb9af14e3e656a", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "b609753cbbd38f8c0affd4956c0af178348523ac", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "c3893d9de8ee153baac56d127d844103488133b5", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "299bc6ffa57e04e74c6cce866d6c0741fb4897a1", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "4e19d6b65fb4fc42e352ce9883649e049da14743", |
| "lessThan": "f9ca51596bbfd0f9c386dd1c613c394c78d9e5e6", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "3f0307b0d2d8b333a6964fc4c820dc86896fd1cf", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "514631c2225c1fd556c799cc1893fb27b0f48f00", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "7f1f86276515f6816a98f6ca3ef99c827d54642f", |
| "status": "affected", |
| "versionType": "git" |
| }, |
| { |
| "version": "5021b7a5bdd6bb859eb648c3da71cdd6aae1d133", |
| "status": "affected", |
| "versionType": "git" |
| } |
| ] |
| }, |
| { |
| "product": "Linux", |
| "vendor": "Linux", |
| "defaultStatus": "affected", |
| "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", |
| "programFiles": [ |
| "fs/ext4/namei.c" |
| ], |
| "versions": [ |
| { |
| "version": "5.3", |
| "status": "affected" |
| }, |
| { |
| "version": "0", |
| "lessThan": "5.3", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "4.19.320", |
| "lessThanOrEqual": "4.19.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "5.4.282", |
| "lessThanOrEqual": "5.4.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "5.10.224", |
| "lessThanOrEqual": "5.10.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "5.15.165", |
| "lessThanOrEqual": "5.15.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "6.1.103", |
| "lessThanOrEqual": "6.1.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "6.6.44", |
| "lessThanOrEqual": "6.6.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "6.10.3", |
| "lessThanOrEqual": "6.10.*", |
| "status": "unaffected", |
| "versionType": "semver" |
| }, |
| { |
| "version": "6.11", |
| "lessThanOrEqual": "*", |
| "status": "unaffected", |
| "versionType": "original_commit_for_fix" |
| } |
| ] |
| } |
| ], |
| "cpeApplicability": [ |
| { |
| "nodes": [ |
| { |
| "operator": "OR", |
| "negate": false, |
| "cpeMatch": [ |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "4.19.62", |
| "versionEndExcluding": "4.19.320" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "5.4.282" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "5.10.224" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "5.15.165" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "6.1.103" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "6.6.44" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "6.10.3" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.3", |
| "versionEndExcluding": "6.11" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "4.9.187" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "4.14.135" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.1.21" |
| }, |
| { |
| "vulnerable": true, |
| "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", |
| "versionStartIncluding": "5.2.4" |
| } |
| ] |
| } |
| ] |
| } |
| ], |
| "references": [ |
| { |
| "url": "https://git.kernel.org/stable/c/d81d7e347d1f1f48a5634607d39eb90c161c8afe" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/e02f9941e8c011aa3eafa799def6a134ce06bcfa" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/de2a011a13a46468a6e8259db58b1b62071fe136" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/9771e3d8365ae1dd5e8846a204cb9af14e3e656a" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/b609753cbbd38f8c0affd4956c0af178348523ac" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/c3893d9de8ee153baac56d127d844103488133b5" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/299bc6ffa57e04e74c6cce866d6c0741fb4897a1" |
| }, |
| { |
| "url": "https://git.kernel.org/stable/c/f9ca51596bbfd0f9c386dd1c613c394c78d9e5e6" |
| } |
| ], |
| "title": "ext4: make sure the first directory block is not a hole", |
| "x_generator": { |
| "engine": "bippy-1.2.0" |
| } |
| } |
| }, |
| "cveMetadata": { |
| "assignerOrgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038", |
| "cveID": "CVE-2024-42304", |
| "requesterUserId": "gregkh@kernel.org", |
| "serial": "1", |
| "state": "PUBLISHED" |
| }, |
| "dataType": "CVE_RECORD", |
| "dataVersion": "5.0" |
| } |