We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2024-56565

f2fs: fix to drop all discards after creating snapshot on lvm device



Description

In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to drop all discards after creating snapshot on lvm device Piergiorgio reported a bug in bugzilla as below: ------------[ cut here ]------------ WARNING: CPU: 2 PID: 969 at fs/f2fs/segment.c:1330 RIP: 0010:__submit_discard_cmd+0x27d/0x400 [f2fs] Call Trace: __issue_discard_cmd+0x1ca/0x350 [f2fs] issue_discard_thread+0x191/0x480 [f2fs] kthread+0xcf/0x100 ret_from_fork+0x31/0x50 ret_from_fork_asm+0x1a/0x30 w/ below testcase, it can reproduce this bug quickly: - pvcreate /dev/vdb - vgcreate myvg1 /dev/vdb - lvcreate -L 1024m -n mylv1 myvg1 - mount /dev/myvg1/mylv1 /mnt/f2fs - dd if=/dev/zero of=/mnt/f2fs/file bs=1M count=20 - sync - rm /mnt/f2fs/file - sync - lvcreate -L 1024m -s -n mylv1-snapshot /dev/myvg1/mylv1 - umount /mnt/f2fs The root cause is: it will update discard_max_bytes of mounted lvm device to zero after creating snapshot on this lvm device, then, __submit_discard_cmd() will pass parameter @nr_sects w/ zero value to __blkdev_issue_discard(), it returns a NULL bio pointer, result in panic. This patch changes as below for fixing: 1. Let's drop all remained discards in f2fs_unfreeze() if snapshot of lvm device is created. 2. Checking discard_max_bytes before submitting discard during __submit_discard_cmd().

Reserved 2024-12-27 | Published 2024-12-27 | Updated 2025-01-20 | Assigner Linux

Product status

Default status
unaffected

35ec7d5748849762008e8ae9f8ad2766229d5794 before ed24ab98242f8d22b66fbe0452c97751b5ea4e22
affected

35ec7d5748849762008e8ae9f8ad2766229d5794 before 15136c3861a3341db261ebdbb6ae4ae1765635e2
affected

35ec7d5748849762008e8ae9f8ad2766229d5794 before bc8aeb04fd80cb8cfae3058445c84410fd0beb5e
affected

Default status
affected

4.19
affected

Any version before 4.19
unaffected

6.6.66
unaffected

6.12.4
unaffected

6.13
unaffected

References

git.kernel.org/...c/ed24ab98242f8d22b66fbe0452c97751b5ea4e22

git.kernel.org/...c/15136c3861a3341db261ebdbb6ae4ae1765635e2

git.kernel.org/...c/bc8aeb04fd80cb8cfae3058445c84410fd0beb5e

cve.org (CVE-2024-56565)

nvd.nist.gov (CVE-2024-56565)

Download JSON

Share this page
https://cve.threatint.com/CVE/CVE-2024-56565

Support options

Helpdesk Chat, Email, Knowledgebase
Subscribe to our newsletter to learn more about our work.