{"id":"CVE-2025-23132","title":"f2fs: quota: fix to avoid warning in dquot_writeback_dquots()","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nf2fs: quota: fix to avoid warning in dquot_writeback_dquots()\n\nF2FS-fs (dm-59): checkpoint=enable has some unwritten data.\n\n------------[ cut here ]------------\nWARNING…","severity":"high","cvss":7,"cvssVector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","cvssSource":"cna","vendor":"Linux","product":"Linux","affected":["Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < 9ec535db9da76dafa05c89f8b58a0b1d7dddba1c","Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < d7acf0a6c87aa282c86a36dbaa2f92fda88c5884","Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < eb85c2410d6f581e957cd03a644ff6ddbe592af9","Linux 4.20"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"total","timestamp":"2026-10-15T21:44:37.526409Z"},"published":"2025-04-16","updated":"2026-10-21","sourceUpdated":"2026-10-21T12:36:19.341Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2025-23132","references":[{"url":"https://git.kernel.org/stable/c/9ec535db9da76dafa05c89f8b58a0b1d7dddba1c"},{"url":"https://git.kernel.org/stable/c/d7acf0a6c87aa282c86a36dbaa2f92fda88c5884"},{"url":"https://git.kernel.org/stable/c/eb85c2410d6f581e957cd03a644ff6ddbe592af9"}],"tags":["cve.org"],"epss":0.00382,"epssPercentile":0.32016,"ingestedAt":"2026-10-15T22:48:25.475Z","slug":"CVE-2025-23132","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nf2fs: quota: fix to avoid warning in dquot_writeback_dquots()\n\nF2FS-fs (dm-59): checkpoint=enable has some unwritten data.\n\n------------[ cut here ]------------\nWARNING: CPU: 6 PID: 8013 at fs/quota/dquot.c:691 dquot_writeback_dquots+0x2fc/0x308\npc : dquot_writeback_dquots+0x2fc/0x308\nlr : f2fs_quota_sync+0xcc/0x1c4\nCall trace:\ndquot_writeback_dquots+0x2fc/0x308\nf2fs_quota_sync+0xcc/0x1c4\nf2fs_write_checkpoint+0x3d4/0x9b0\nf2fs_issue_checkpoint+0x1bc/0x2c0\nf2fs_sync_fs+0x54/0x150\nf2fs_do_sync_file+0x2f8/0x814\n__f2fs_ioctl+0x1960/0x3244\nf2fs_ioctl+0x54/0xe0\n__arm64_sys_ioctl+0xa8/0xe4\ninvoke_syscall+0x58/0x114\n\ncheckpoint and f2fs_remount may race as below, resulting triggering warning\nin dquot_writeback_dquots().\n\natomic write                                    remount\n                                                - do_remount\n                                                 - down_write(&sb->s_umount);\n                                                  - f2fs_remount\n- ioctl\n - f2fs_do_sync_file\n  - f2fs_sync_fs\n   - f2fs_write_checkpoint\n    - block_operations\n     - locked = down_read_trylock(&sbi->sb->s_umount)\n       : fail to lock due to the write lock was held by remount\n                                                 - up_write(&sb->s_umount);\n     - f2fs_quota_sync\n      - dquot_writeback_dquots\n       - WARN_ON_ONCE(!rwsem_is_locked(&sb->s_umount))\n       : trigger warning because s_umount lock was unlocked by remount\n\nIf checkpoint comes from mount/umount/remount/freeze/quotactl, caller of\ncheckpoint has already held s_umount lock, calling dquot_writeback_dquots()\nin the context should be safe.\n\nSo let's record task to sbi->umount_lock_holder, so that checkpoint can\nknow whether the lock has held in the context or not by checking current\nw/ it.\n\nIn addition, in order to not misrepresent caller of checkpoint, we should\nnot allow to trigger async checkpoint for those callers: mount/umount/remount/\nfreeze/quotactl.\n\n## Affected\n\n- `Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < 9ec535db9da76dafa05c89f8b58a0b1d7dddba1c`\n- `Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < d7acf0a6c87aa282c86a36dbaa2f92fda88c5884`\n- `Linux >= af033b2aa8a874fd5737fafe90d159136527b5b4 < eb85c2410d6f581e957cd03a644ff6ddbe592af9`\n- `Linux 4.20`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":39,"depthScoreParts":{"impact":38.5,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}