{"schema":"threatline.record/2","record":{"id":"CVE-2026-93235","aliases":[],"summary":"f2fs: fix to zero post-EOF data when extending file size","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nf2fs: fix to zero post-EOF data when extending file size\n\ngeneric/794  4s ... - output mismatch (see /share/git/fstests/results//generic/794.out.bad)\n    --- tests/generic/794.out   2026-06-12 08:46:32.766426241 +0800\n    +++ /share/git/fstests/results//generic/794.out.bad 2026-07-05 18:32:55.000000000 +0800\n    @@ -1,4 +1,16 @@\n     QA output created by 794\n     append_write\n    +FAIL: non-zero data in gap [4080,4096) after shutdown+remount\n    +000000 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a  >ZZZZZZZZZZZZZZZZ<\n    +*\n    +001000\n     truncate_up\n    ...\n    (Run 'diff -u /share/git/fstests/tests/generic/794.out /share/git/fstests/results//generic/794.out.bad'  to see the entire diff)\nRan: generic/794\nFailures: generic/794\nFailed 1 of 1 tests\n\nSteps of generic/794:\n1. write 4096 bytes to file w/ 0x5a\n2. use fiemap to get PBA of first block in file\n3. truncate file to 4080\n4. umount; write 4096 bytes to file w/ 0x5a directly via PBA; mount\n5. extend filesize via\n   a) append 4096 from offset 4096, or\n   b) truncate 8192, or\n   c) fallocate 4096 from offset 4096\n6. verify the gap is zeroed in memory [4080,4096)\n7. sync range 4096 from offset 4096; shutdown -f (flush meta before shutdown)\n8. umount; mount; verify [4080,4096) is zeroed or not.\n\nWhen extending file size (e.g. via truncate, fallocate, or write) across an\nunaligned EOF boundary, we need to ensure that post-EOF data in the partial\npage is zeroed out in pagecache and marked dirty, then writeback the cache to\npersist zeroed data before committing inode w/ updated i_size.\n\nThis help to prevent stale disk data beyond the previous EOF from being exposed\nafter remounting or crash recovery.\n\nSince f2fs is a LFS filesystem, we only support direct write via PBA in pinfile,\nand pinfile has section-aligned filesize, so in Android, there should no problem,\nbut for other usage in different environment, let's fix this w/ fsync_mode=strict\nmount option.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"fbfa2cc58d5363f780f4f2ad0243a47185c2bb2a","lessThan":"6882d458d2e403f6ba7b45542dd31a6b7531eb2e","status":"affected","versionType":"git"},{"version":"fbfa2cc58d5363f780f4f2ad0243a47185c2bb2a","lessThan":"32c7f11a24268ba8d3bb50ea7f54d33f698cd253","status":"affected","versionType":"git"},{"version":"fbfa2cc58d5363f780f4f2ad0243a47185c2bb2a","lessThan":"91ec55ddc097ccddd25ffb95a3d079b2ef362372","status":"affected","versionType":"git"},{"version":"fbfa2cc58d5363f780f4f2ad0243a47185c2bb2a","lessThan":"c42608c09b6b5d5967bf211c255914c068c2cde1","status":"affected","versionType":"git"},{"version":"fbfa2cc58d5363f780f4f2ad0243a47185c2bb2a","lessThan":"5eced87b7d19dbc76ebdddaf322046f9ac582fcb","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"3.8","status":"affected"},{"version":"0","lessThan":"3.8","status":"unaffected","versionType":"semver"},{"version":"6.6.157","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.110","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.51","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.5","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6882d458d2e403f6ba7b45542dd31a6b7531eb2e","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"32c7f11a24268ba8d3bb50ea7f54d33f698cd253","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"91ec55ddc097ccddd25ffb95a3d079b2ef362372","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","source_modified_at":"2026-10-19T09:07:46.831Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5eced87b7d19dbc76ebdddaf322046f9ac582fcb","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00209,"percentile":0.10456,"score_date":"2026-10-23"},"published_at":"2026-09-24T15:33:33.241Z","modified_at":"2026-10-19T09:07:46.831Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-93235","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:07:46.831Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-93235","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/6882d458d2e403f6ba7b45542dd31a6b7531eb2e"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/32c7f11a24268ba8d3bb50ea7f54d33f698cd253"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/91ec55ddc097ccddd25ffb95a3d079b2ef362372"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/c42608c09b6b5d5967bf211c255914c068c2cde1"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5eced87b7d19dbc76ebdddaf322046f9ac582fcb"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:07:46.831Z","content_hash":"59244391dab6bb9d6b7a8076b5732591525c296a22f5e18ae072ffbc8bf7248f"}}
