CVE-2023-52682

Source
https://nvd.nist.gov/vuln/detail/CVE-2023-52682
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-52682.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2023-52682
Downstream
Related
Published
2024-05-17T14:24:45Z
Modified
2025-10-15T04:40:44.746608Z
Summary
f2fs: fix to wait on block writeback for post_read case
Details

In the Linux kernel, the following vulnerability has been resolved:

f2fs: fix to wait on block writeback for post_read case

If inode is compressed, but not encrypted, it missed to call f2fswaitonblockwriteback() to wait for GCed page writeback in IPU write path.

Thread A GC-Thread - f2fsgc - dogarbagecollect - gcdatasegment - movedatablock - f2fssubmitpagewrite migrate normal cluster's block via metainode's page cache - f2fswritesingledatapage - f2fsdowritedatapage - f2fsinplacewritedata - f2fssubmitpage_bio

IRQ - f2fsreadendio IRQ old data overrides new data due to out-of-order GC and common IO. - f2fsreadendio

References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4c8ff7095bef64fc47e996a938f7d57f9e077da3
Fixed
9bfd5ea71521d0e522ba581c6ccc5db93759c0c3
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4c8ff7095bef64fc47e996a938f7d57f9e077da3
Fixed
4535be48780431753505e74e1b1ad4836a189bc2
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4c8ff7095bef64fc47e996a938f7d57f9e077da3
Fixed
f904c156d8011d8291ffd5b6b398f3747e294986
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4c8ff7095bef64fc47e996a938f7d57f9e077da3
Fixed
55fdc1c24a1d6229fe0ecf31335fb9a2eceaaa00

Affected versions

v5.*

v5.10
v5.10-rc1
v5.10-rc2
v5.10-rc3
v5.10-rc4
v5.10-rc5
v5.10-rc6
v5.10-rc7
v5.11
v5.11-rc1
v5.11-rc2
v5.11-rc3
v5.11-rc4
v5.11-rc5
v5.11-rc6
v5.11-rc7
v5.12
v5.12-rc1
v5.12-rc1-dontuse
v5.12-rc2
v5.12-rc3
v5.12-rc4
v5.12-rc5
v5.12-rc6
v5.12-rc7
v5.12-rc8
v5.13
v5.13-rc1
v5.13-rc2
v5.13-rc3
v5.13-rc4
v5.13-rc5
v5.13-rc6
v5.13-rc7
v5.14
v5.14-rc1
v5.14-rc2
v5.14-rc3
v5.14-rc4
v5.14-rc5
v5.14-rc6
v5.14-rc7
v5.15
v5.15-rc1
v5.15-rc2
v5.15-rc3
v5.15-rc4
v5.15-rc5
v5.15-rc6
v5.15-rc7
v5.16
v5.16-rc1
v5.16-rc2
v5.16-rc3
v5.16-rc4
v5.16-rc5
v5.16-rc6
v5.16-rc7
v5.16-rc8
v5.17
v5.17-rc1
v5.17-rc2
v5.17-rc3
v5.17-rc4
v5.17-rc5
v5.17-rc6
v5.17-rc7
v5.17-rc8
v5.18
v5.18-rc1
v5.18-rc2
v5.18-rc3
v5.18-rc4
v5.18-rc5
v5.18-rc6
v5.18-rc7
v5.19
v5.19-rc1
v5.19-rc2
v5.19-rc3
v5.19-rc4
v5.19-rc5
v5.19-rc6
v5.19-rc7
v5.19-rc8
v5.5
v5.5-rc2
v5.5-rc3
v5.5-rc4
v5.5-rc5
v5.5-rc6
v5.5-rc7
v5.6
v5.6-rc1
v5.6-rc2
v5.6-rc3
v5.6-rc4
v5.6-rc5
v5.6-rc6
v5.6-rc7
v5.7
v5.7-rc1
v5.7-rc2
v5.7-rc3
v5.7-rc4
v5.7-rc5
v5.7-rc6
v5.7-rc7
v5.8
v5.8-rc1
v5.8-rc2
v5.8-rc3
v5.8-rc4
v5.8-rc5
v5.8-rc6
v5.8-rc7
v5.9
v5.9-rc1
v5.9-rc2
v5.9-rc3
v5.9-rc4
v5.9-rc5
v5.9-rc6
v5.9-rc7
v5.9-rc8

v6.*

v6.0
v6.0-rc1
v6.0-rc2
v6.0-rc3
v6.0-rc4
v6.0-rc5
v6.0-rc6
v6.0-rc7
v6.1
v6.1-rc1
v6.1-rc2
v6.1-rc3
v6.1-rc4
v6.1-rc5
v6.1-rc6
v6.1-rc7
v6.1-rc8
v6.1.1
v6.1.10
v6.1.11
v6.1.12
v6.1.13
v6.1.14
v6.1.15
v6.1.16
v6.1.17
v6.1.18
v6.1.19
v6.1.2
v6.1.20
v6.1.21
v6.1.22
v6.1.23
v6.1.24
v6.1.25
v6.1.26
v6.1.27
v6.1.28
v6.1.29
v6.1.3
v6.1.30
v6.1.31
v6.1.32
v6.1.33
v6.1.34
v6.1.35
v6.1.36
v6.1.37
v6.1.38
v6.1.39
v6.1.4
v6.1.40
v6.1.41
v6.1.42
v6.1.43
v6.1.44
v6.1.45
v6.1.46
v6.1.47
v6.1.48
v6.1.49
v6.1.5
v6.1.50
v6.1.51
v6.1.52
v6.1.53
v6.1.54
v6.1.55
v6.1.56
v6.1.57
v6.1.58
v6.1.59
v6.1.6
v6.1.60
v6.1.61
v6.1.62
v6.1.63
v6.1.64
v6.1.65
v6.1.66
v6.1.67
v6.1.68
v6.1.69
v6.1.7
v6.1.70
v6.1.71
v6.1.72
v6.1.73
v6.1.74
v6.1.8
v6.1.9
v6.2
v6.2-rc1
v6.2-rc2
v6.2-rc3
v6.2-rc4
v6.2-rc5
v6.2-rc6
v6.2-rc7
v6.2-rc8
v6.3
v6.3-rc1
v6.3-rc2
v6.3-rc3
v6.3-rc4
v6.3-rc5
v6.3-rc6
v6.3-rc7
v6.4
v6.4-rc1
v6.4-rc2
v6.4-rc3
v6.4-rc4
v6.4-rc5
v6.4-rc6
v6.4-rc7
v6.5
v6.5-rc1
v6.5-rc2
v6.5-rc3
v6.5-rc4
v6.5-rc5
v6.5-rc6
v6.5-rc7
v6.6
v6.6-rc1
v6.6-rc2
v6.6-rc3
v6.6-rc4
v6.6-rc5
v6.6-rc6
v6.6-rc7
v6.6.1
v6.6.10
v6.6.11
v6.6.12
v6.6.13
v6.6.2
v6.6.3
v6.6.4
v6.6.5
v6.6.6
v6.6.7
v6.6.8
v6.6.9
v6.7
v6.7-rc1
v6.7-rc2
v6.7-rc3
v6.7-rc4
v6.7-rc5
v6.7-rc6
v6.7-rc7
v6.7-rc8
v6.7.1

Database specific

{
    "vanir_signatures": [
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_encrypt_one_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55fdc1c24a1d6229fe0ecf31335fb9a2eceaaa00",
            "deprecated": false,
            "digest": {
                "length": 876.0,
                "function_hash": "240864428981417301109446750044509322324"
            },
            "id": "CVE-2023-52682-0d8b600b"
        },
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_encrypt_one_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f904c156d8011d8291ffd5b6b398f3747e294986",
            "deprecated": false,
            "digest": {
                "length": 876.0,
                "function_hash": "240864428981417301109446750044509322324"
            },
            "id": "CVE-2023-52682-1aa211b2"
        },
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_encrypt_one_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4535be48780431753505e74e1b1ad4836a189bc2",
            "deprecated": false,
            "digest": {
                "length": 876.0,
                "function_hash": "240864428981417301109446750044509322324"
            },
            "id": "CVE-2023-52682-3a6f8415"
        },
        {
            "signature_version": "v1",
            "target": {
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Line",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55fdc1c24a1d6229fe0ecf31335fb9a2eceaaa00",
            "deprecated": false,
            "digest": {
                "line_hashes": [
                    "34515299831737971267899927094946448542",
                    "1229735360403177898771775358945814485",
                    "103887737931445333146290951557661071515",
                    "223227607597119489547342582656212828404",
                    "208532829863820568016683363887557314839",
                    "57310394304310639763777948537487878913",
                    "23206203745693658324527641737851904630"
                ],
                "threshold": 0.9
            },
            "id": "CVE-2023-52682-55ed474b"
        },
        {
            "signature_version": "v1",
            "target": {
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Line",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f904c156d8011d8291ffd5b6b398f3747e294986",
            "deprecated": false,
            "digest": {
                "line_hashes": [
                    "34515299831737971267899927094946448542",
                    "1229735360403177898771775358945814485",
                    "103887737931445333146290951557661071515",
                    "223227607597119489547342582656212828404",
                    "208532829863820568016683363887557314839",
                    "57310394304310639763777948537487878913",
                    "23206203745693658324527641737851904630"
                ],
                "threshold": 0.9
            },
            "id": "CVE-2023-52682-685a3702"
        },
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_do_write_data_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4535be48780431753505e74e1b1ad4836a189bc2",
            "deprecated": false,
            "digest": {
                "length": 2413.0,
                "function_hash": "102883725324881460654391347601118145452"
            },
            "id": "CVE-2023-52682-c1e1578b"
        },
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_do_write_data_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f904c156d8011d8291ffd5b6b398f3747e294986",
            "deprecated": false,
            "digest": {
                "length": 2413.0,
                "function_hash": "102883725324881460654391347601118145452"
            },
            "id": "CVE-2023-52682-e3ee6e11"
        },
        {
            "signature_version": "v1",
            "target": {
                "function": "f2fs_do_write_data_page",
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Function",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55fdc1c24a1d6229fe0ecf31335fb9a2eceaaa00",
            "deprecated": false,
            "digest": {
                "length": 2344.0,
                "function_hash": "302995255363761014054275864982955656676"
            },
            "id": "CVE-2023-52682-edf435b3"
        },
        {
            "signature_version": "v1",
            "target": {
                "file": "fs/f2fs/data.c"
            },
            "signature_type": "Line",
            "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4535be48780431753505e74e1b1ad4836a189bc2",
            "deprecated": false,
            "digest": {
                "line_hashes": [
                    "34515299831737971267899927094946448542",
                    "1229735360403177898771775358945814485",
                    "103887737931445333146290951557661071515",
                    "223227607597119489547342582656212828404",
                    "208532829863820568016683363887557314839",
                    "57310394304310639763777948537487878913",
                    "23206203745693658324527641737851904630"
                ],
                "threshold": 0.9
            },
            "id": "CVE-2023-52682-fb54628d"
        }
    ]
}

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.6.0
Fixed
6.1.75
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.14
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.7.2