{"dataType":"CVE_RECORD","dataVersion":"5.1","cveMetadata":{"cveId":"CVE-2022-49425","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2025-02-26T02:08:31.569Z","datePublished":"2025-02-26T02:12:46.702Z","dateUpdated":"2025-05-04T08:37:23.852Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2025-05-04T08:37:23.852Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nf2fs: fix dereference of stale list iterator after loop body\n\nThe list iterator variable will be a bogus pointer if no break was hit.\nDereferencing it (cur->page in this case) could load an out-of-bounds/undefined\nvalue making it unsafe to use that in the comparision to determine if the\nspecific element was found.\n\nSince 'cur->page' *can* be out-ouf-bounds it cannot be guaranteed that\nby chance (or intention of an attacker) it matches the value of 'page'\neven though the correct element was not found.\n\nThis is fixed by using a separate list iterator variable for the loop\nand only setting the original variable if a suitable element was found.\nThen determing if the element was found is simply checking if the\nvariable is set."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/f2fs/segment.c"],"versions":[{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"385edd3ce5b4b1e9d31f474a5e35a39779ec1110","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"5e47a7add3dda7f236548c5ec3017776dc2a729f","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"51d584704d18e60fa473823654f35611c777b291","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"45b2b7d7108ae1e25a5036cab04ab9273e792332","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"b26e1c777890e4b938136deb8ec07a29f33862e4","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"ed7efc472c00986dcd6903ab6ed165c7fa167674","status":"affected","versionType":"git"},{"version":"8c242db9b8c01b252290e23827163787f07e01d1","lessThan":"2aaf51dd39afb6d01d13f1e6fe20b684733b37d5","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/f2fs/segment.c"],"versions":[{"version":"4.12","status":"affected"},{"version":"0","lessThan":"4.12","status":"unaffected","versionType":"semver"},{"version":"4.19.247","lessThanOrEqual":"4.19.*","status":"unaffected","versionType":"semver"},{"version":"5.4.198","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.121","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.46","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"5.17.14","lessThanOrEqual":"5.17.*","status":"unaffected","versionType":"semver"},{"version":"5.18.3","lessThanOrEqual":"5.18.*","status":"unaffected","versionType":"semver"},{"version":"5.19","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.12","versionEndExcluding":"4.19.247"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.4.198"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.10.121"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.15.46"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.17.14"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.18.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.12","versionEndExcluding":"5.19"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/385edd3ce5b4b1e9d31f474a5e35a39779ec1110"},{"url":"https://git.kernel.org/stable/c/5e47a7add3dda7f236548c5ec3017776dc2a729f"},{"url":"https://git.kernel.org/stable/c/51d584704d18e60fa473823654f35611c777b291"},{"url":"https://git.kernel.org/stable/c/45b2b7d7108ae1e25a5036cab04ab9273e792332"},{"url":"https://git.kernel.org/stable/c/b26e1c777890e4b938136deb8ec07a29f33862e4"},{"url":"https://git.kernel.org/stable/c/ed7efc472c00986dcd6903ab6ed165c7fa167674"},{"url":"https://git.kernel.org/stable/c/2aaf51dd39afb6d01d13f1e6fe20b684733b37d5"}],"title":"f2fs: fix dereference of stale list iterator after loop body","x_generator":{"engine":"bippy-1.2.0"}}}}