Skip to content
Heist/ feed
Unrated

vsock: don't check the listener's sk_err in vsock_accept()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: vsock: don't check the listener's sk_err in vsock_accept() Syzbot reported an issue which can be reproduced with these steps: r0 = socket(AF_VSOCK, SOCK_STREAM, 0) bind(r0, {VMADDR_CID_ANY, PORT}) connect(r0, {VMADDR_CID_LOCAL, PORT}) -> -1, EPROTO (self-connect) listen(r0, backlog) -> 0 r1 = socket(AF_VSOCK, SOCK_STREAM, 0) connect(r1, {VMADDR_CID_LOCAL, PORT}) -> 0 accept(r0) -> -1, EPROTO (stale sk_err) Basically, it creates a socket (r0) and triggers a self-connect after binding it. This self-connect fails with EPROTO because it loops back to r0 while the socket is still in the TCP_SYN_SENT state, causing it to be incorrectly dispatched to the connecting-client path. The unexpected packet type encountered there sets sk_err to EPROTO. After that, it invokes a listen() call on the same socket. This listen() call succeeds because the kernel's listening path never inspects or clears sk_err. Then, a new socket (r1) is created as a normal client and connects to r0. However, vsock_accept() rejects this incoming connection because the listener's sk_err still holds the EPROTO error from the earlier failed self-connect. This rejection causes the child socket created for r1's connection to never be freed on virtio or hyperv transports; only the VMCI transport implements pending_work to revisit and clean up a rejected socket. For a non-blocking connect(), vsock_connect() may return -EINPROGRESS immediately, and vsock

Announced Group revision 1
Original source ↗

CVE-2026-90138

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-90138

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "d021c344051af91f42c5ba9fdedc176740cbd238",
        "lessThan": "64348c55dd7596ca2c033dcd102af44bdd7e8acd",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d021c344051af91f42c5ba9fdedc176740cbd238",
        "lessThan": "c5a75d37c21e558cc6fad1597e732ead30745eed",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d021c344051af91f42c5ba9fdedc176740cbd238",
        "lessThan": "36e5fa009f98a4edbe1783ac11c0df672b224742",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d021c344051af91f42c5ba9fdedc176740cbd238",
        "lessThan": "491b368a0c6e5f28b615a50b0d384f5c25fde2a7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d021c344051af91f42c5ba9fdedc176740cbd238",
        "lessThan": "b8c899cf5e7be29840a172c183dedd8d3e7a0287",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/vmw_vsock/af_vsock.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.9"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.9",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.110",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.52",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.6",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/vmw_vsock/af_vsock.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-90138

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#48611 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement