Bug 1223116 (CVE-2024-26869) - VUL-0: CVE-2024-26869: kernel: f2fs: race case can cause data corruption in meta_inode page
Summary: VUL-0: CVE-2024-26869: kernel: f2fs: race case can cause data corruption in m...
Status: RESOLVED FIXED
Alias: CVE-2024-26869
Product: SUSE Security Incidents
Classification: Novell Products
Component: Incidents (show other bugs)
Version: unspecified
Hardware: Other Other
: P3 - Medium : Normal
Target Milestone: ---
Assignee: Security Team bot
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/402373/
Whiteboard: CVSSv3.1:SUSE:CVE-2024-26869:5.9:(AV:...
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-19 08:03 UTC by SMASH SMASH
Modified: 2024-04-19 09:00 UTC (History)
2 users (show)

See Also:
Found By: Security Response Team
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description SMASH SMASH 2024-04-19 08:03:16 UTC
In the Linux kernel, the following vulnerability has been resolved:

f2fs: fix to truncate meta inode pages forcely

Below race case can cause data corruption:

Thread A				GC thread
					- gc_data_segment
					 - ra_data_block
					  - locked meta_inode page
- f2fs_inplace_write_data
 - invalidate_mapping_pages
 : fail to invalidate meta_inode page
   due to lock failure or dirty|writeback
   status
 - f2fs_submit_page_bio
 : write last dirty data to old blkaddr
					 - move_data_block
					  - load old data from meta_inode page
					  - f2fs_submit_page_write
					  : write old data to new blkaddr

Because invalidate_mapping_pages() will skip invalidating page which
has unclear status including locked, dirty, writeback and so on, so
we need to use truncate_inode_pages_range() instead of
invalidate_mapping_pages() to make sure meta_inode page will be dropped.

References:
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-26869
https://www.cve.org/CVERecord?id=CVE-2024-26869
https://git.kernel.org/stable/c/04226d8e3c4028dc451e9d8777356ec0f7919253
https://git.kernel.org/stable/c/77bfdb89cc222fc7bfe198eda77bdc427d5ac189
https://git.kernel.org/stable/c/9f0c4a46be1fe9b97dbe66d49204c1371e3ece65
https://git.kernel.org/stable/c/c92f2927df860a60ba815d3ee610a944b92a8694
https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2024/CVE-2024-26869.mbox
https://bugzilla.redhat.com/show_bug.cgi?id=2275713
Comment 1 Anthony Iliopoulos 2024-04-19 08:44:04 UTC
f2fs is completely unsupported (we don't compile it in any branch). Nothing to do here, assigning back to sec.
Comment 2 Thomas Leroy 2024-04-19 09:00:06 UTC
(In reply to Anthony Iliopoulos from comment #1)
> f2fs is completely unsupported (we don't compile it in any branch). Nothing
> to do here, assigning back to sec.

Thanks Anthony. Closing