CVE-2024-56565
Description
In the Linux kernel, the following vulnerability has been resolved:f2fs: fix to drop all discards after creating snapshot on lvm devicePiergiorgio reported a bug in bugzilla as below:------------[ cut here ]------------WARNING: CPU: 2 PID: 969 at fs/f2fs/segment.c:1330RIP: 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/0x30w/ 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/f2fsThe root cause is: it will update discard_max_bytes of mounted lvmdevice to zero after creating snapshot on this lvm device, then,__submit_discard_cmd() will pass parameter @nr_sects w/ zero valueto __blkdev_issue_discard(), it returns a null bio pointer, resultin panic.This patch changes as below for fixing:1. Lets drop all remained discards in f2fs_unfreeze() if snapshotof lvm device is created.2. Checking discard_max_bytes before submitting discard during__submit_discard_cmd().
Risk Information
Associated Vulnerability
| Vulnerability | OS Platform |
|---|---|
| Linux kernel (USN-7379-1) linux-image-6.11.0-1007-realtime_6.11.0-1007.7_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-1011-aws_6.11.0-1011.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-1011-gcp_6.11.0-1011.11_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-1012-azure_6.11.0-1012.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-1012-azure-fde_6.11.0-1012.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-1013-oracle_6.11.0-1013.14_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-21-generic_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-6.11.0-21-generic_6.11.0-21.21~24.04.1+1_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-aws_6.11.0-1011.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-azure_6.11.0-1012.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-azure-fde_6.11.0-1012.12_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-gcp_6.11.0-1011.11_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-generic_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-generic-hwe-24.04_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-generic-hwe-24.04_6.11.0-21.21~24.04.1_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-oem-24.04_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-oem-24.04a_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-oracle_6.11.0-1013.14_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-realtime_6.11.0-1007.7_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-realtime-hwe-24.04_6.11.0-1007.7_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-virtual_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-virtual-hwe-24.04_6.11.0-21.21_amd64.deb | Linux |
| Linux kernel (USN-7379-1) linux-image-virtual-hwe-24.04_6.11.0-21.21~24.04.1_amd64.deb | Linux |
| Linux low latency kernel (USN-7380-1) linux-image-6.11.0-1011-lowlatency_6.11.0-1011.12_amd64.deb | Linux |
| Linux low latency kernel (USN-7380-1) linux-image-lowlatency_6.11.0-1011.12_amd64.deb | Linux |
| Linux low latency kernel (USN-7381-1) linux-image-6.11.0-1011-lowlatency_6.11.0-1011.12~24.04.1_amd64.deb | Linux |
| Linux low latency kernel (USN-7381-1) linux-image-lowlatency-hwe-24.04_6.11.0-1011.12~24.04.1_amd64.deb | Linux |
| Linux kernel for OEM systems (USN-7382-1) linux-image-6.11.0-1017-oem_6.11.0-1017.17_amd64.deb | Linux |
| Linux kernel for OEM systems (USN-7382-1) linux-image-oem-24.04b_6.11.0-1017.17_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1024-ibm_6.8.0-1024.24_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1024-oracle_6.8.0-1024.25_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1024-oracle_6.8.0-1024.25~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1026-nvidia_6.8.0-1026.29_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1026-nvidia_6.8.0-1026.29~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1026-nvidia-lowlatency_6.8.0-1026.29.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1026-oem_6.8.0-1026.26_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1027-aws_6.8.0-1027.29_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1027-azure_6.8.0-1027.32_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1027-azure_6.8.0-1027.32~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1027-azure-fde_6.8.0-1027.32_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-1027-azure-fde_6.8.0-1027.32~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-58-generic_6.8.0-58.60+1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-58-lowlatency_6.8.0-58.60.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-6.8.0-58-lowlatency_6.8.0-58.60.1~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-aws_6.8.0-1027.29_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-aws-lts-24.04_6.8.0-1027.29_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-azure_6.8.0-1027.32~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-azure-fde_6.8.0-1027.32~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-azure-fde-lts-24.04_6.8.0-1027.32_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-azure-lts-24.04_6.8.0-1027.32_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-generic_6.8.0-58.60_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-ibm_6.8.0-1024.24_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-ibm-classic_6.8.0-1024.24_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-ibm-lts-24.04_6.8.0-1024.24_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-kvm_6.8.0-58.60_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-lowlatency_6.8.0-58.60.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-lowlatency-hwe-22.04_6.8.0-58.60.1~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-nvidia_6.8.0-1026.29_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-nvidia-6.8_6.8.0-1026.29~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-nvidia-hwe-22.04_6.8.0-1026.29~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-nvidia-lowlatency_6.8.0-1026.29.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-oem-24.04_6.8.0-1026.26_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-oem-24.04a_6.8.0-1026.26_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-oracle_6.8.0-1024.25_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-oracle_6.8.0-1024.25~22.04.1_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-oracle-lts-24.04_6.8.0-1024.25_amd64.deb | Linux |
| Linux kernel (USN-7449-1) linux-image-virtual_6.8.0-58.60_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-6.8.0-1010-gkeop_6.8.0-1010.12_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-6.8.0-1023-gke_6.8.0-1023.27_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-6.8.0-1028-gcp_6.8.0-1028.30_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-gcp-lts-24.04_6.8.0-1028.30_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-gke_6.8.0-1023.27_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-gkeop_6.8.0-1010.12_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7450-1) linux-image-gkeop-6.8_6.8.0-1010.12_amd64.deb | Linux |
| Linux kernel for Amazon Web Services (AWS) systems (USN-7451-1) linux-image-6.8.0-1027-aws_6.8.0-1027.29~22.04.1_amd64.deb | Linux |
| Linux kernel for Amazon Web Services (AWS) systems (USN-7451-1) linux-image-aws_6.8.0-1027.29~22.04.1_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7452-1) linux-image-6.8.0-1028-gcp_6.8.0-1028.30~22.04.1_amd64.deb | Linux |
| Linux kernel for Google Cloud Platform (GCP) systems (USN-7452-1) linux-image-gcp_6.8.0-1028.30~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-6.8.0-58-generic_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-generic-hwe-22.04_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-oem-22.04_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-oem-22.04a_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-oem-22.04b_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-oem-22.04c_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-oem-22.04d_6.8.0-58.60~22.04.1_amd64.deb | Linux |
| Linux hardware enablement (HWE) kernel (USN-7449-2) linux-image-virtual-hwe-22.04_6.8.0-58.60~22.04.1_amd64.deb | Linux |
Patch Details
No records foundReferences
https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234