CVE-2022-50307

Source
https://cve.org/CVERecord?id=CVE-2022-50307
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-50307.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2022-50307
Downstream
Published
2025-09-15T14:46:02.608Z
Modified
2026-04-02T08:28:23.578206Z
Summary
s390/cio: fix out-of-bounds access on cio_ignore free
Details

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

s390/cio: fix out-of-bounds access on cio_ignore free

The channel-subsystem-driver scans for newly available devices whenever device-IDs are removed from the cio_ignore list using a command such as:

echo free >/proc/cio_ignore

Since an I/O device scan might interfer with running I/Os, commit 172da89ed0ea ("s390/cio: avoid excessive path-verification requests") introduced an optimization to exclude online devices from the scan.

The newly added check for online devices incorrectly assumes that an I/O-subchannel's drvdata points to a struct iosubchannelprivate. For devices that are bound to a non-default I/O subchannel driver, such as the vfio_ccw driver, this results in an out-of-bounds read access during each scan.

Fix this by changing the scan logic to rely on a driver-independent online indication. For this we can use struct subchannel->config.ena, which is the driver's requested subchannel-enabled state. Since I/Os can only be started on enabled subchannels, this matches the intent of the original optimization of not scanning devices where I/O might be running.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50307.json"
}
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
172da89ed0eaf9d9348f5decb86ad04c624b39d1
Fixed
0e501fd0f38e42304bfa0d46a812d93f80294a87
Fixed
106ab66cf5467726ca5ead51623043d37c06820a
Fixed
1b6074112742f65ece71b0f299ca5a6a887d2db6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-50307.json"