CVE-2022-48861

Source
https://nvd.nist.gov/vuln/detail/CVE-2022-48861
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-48861.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2022-48861
Downstream
Related
Published
2024-07-16T12:25:25Z
Modified
2025-10-15T15:25:12.081251Z
Summary
vdpa: fix use-after-free on vp_vdpa_remove
Details

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

vdpa: fix use-after-free on vpvdparemove

When vpvdpa driver is unbind, vpvdpa is freed in vdpaunregisterdevice and then vpvdpa->mdev.pcidev is dereferenced in vpmodernremove, triggering use-after-free.

Call Trace of unbinding driver free vpvdpa : dosyscall64 vfswrite kernfsfopwriteiter devicereleasedriverinternal pcideviceremove vpvdparemove vdpaunregisterdevice kobjectrelease devicerelease kfree

Call Trace of dereference vpvdpa->mdev.pcidev: vpmodernremove pcireleaseselectedregions pcireleaseregion pciresourcelen pciresource_end (dev)->resource[(bar)].end

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
64b9f64f80a6f4b7ea51bf0510119cb15e801dc6
Fixed
4b1743bc715a3691a63ac21b349079b07bf1b19e
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
64b9f64f80a6f4b7ea51bf0510119cb15e801dc6
Fixed
dc54ba9932aeaaa1a21fe214af1f446593a78274
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
64b9f64f80a6f4b7ea51bf0510119cb15e801dc6
Fixed
eb057b44dbe35ae14527830236a92f51de8f9184

Affected versions

v5.*

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.15.1
v5.15.10
v5.15.11
v5.15.12
v5.15.13
v5.15.14
v5.15.15
v5.15.16
v5.15.17
v5.15.18
v5.15.19
v5.15.2
v5.15.20
v5.15.21
v5.15.22
v5.15.23
v5.15.24
v5.15.25
v5.15.26
v5.15.27
v5.15.28
v5.15.3
v5.15.4
v5.15.5
v5.15.6
v5.15.7
v5.15.8
v5.15.9
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.16.1
v5.16.10
v5.16.11
v5.16.12
v5.16.13
v5.16.14
v5.16.2
v5.16.3
v5.16.4
v5.16.5
v5.16.6
v5.16.7
v5.16.8
v5.16.9
v5.17-rc1
v5.17-rc2
v5.17-rc3
v5.17-rc4
v5.17-rc5
v5.17-rc6

Database specific

vanir_signatures

[
    {
        "signature_type": "Line",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc54ba9932aeaaa1a21fe214af1f446593a78274",
        "signature_version": "v1",
        "target": {
            "file": "drivers/vdpa/virtio_pci/vp_vdpa.c"
        },
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "67939581547542993416238223111444228771",
                "9455220160242727722504191275243170211",
                "171370134330914669926709641650838733067",
                "150275178351174167824974942950148596494",
                "309471375077810109868857174209292176433"
            ]
        },
        "id": "CVE-2022-48861-32b72355"
    },
    {
        "signature_type": "Function",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc54ba9932aeaaa1a21fe214af1f446593a78274",
        "signature_version": "v1",
        "target": {
            "function": "vp_vdpa_remove",
            "file": "drivers/vdpa/virtio_pci/vp_vdpa.c"
        },
        "digest": {
            "function_hash": "241382775225962557775050847701965236774",
            "length": 136.0
        },
        "id": "CVE-2022-48861-dea0d50a"
    }
]

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.13.0
Fixed
5.15.29
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
5.16.15