« Volver al listado

CVE-2026-98175

Estado: RecibidaSin puntuar—

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

smb: client: cancel reconnect work in clean_demultiplex_info()

clean_demultiplex_info() cancels server->echo delayed work but not server->reconnect, which can cause a use-after-free when the demultiplex thread exits while a reconnect work is still queued:

Fix this by canceling server->reconnect delayed work in clean_demultiplex_info() before the server is freed, the same way cifs_put_tcp_session() already does.

Detalles técnicos trazas, registros y código del informe original
  cifs_demultiplex_thread()
    cifs_readv_from_socket()
      cifs_reconnect()
        __cifs_reconnect()
          cifs_queue_server_reconn()
            mod_delayed_work(cifsiod_wq, &server->reconnect, 0)
    clean_demultiplex_info()
      cancel_delayed_work_sync(&server->echo)   // echo canceled
                                                 // reconnect NOT canceled
      kfree_sensitive(server)                    // server freed

  ...later, on cifsiod_wq:

  smb2_reconnect_server()
    server->srv_count  // UAF read of freed server

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98175",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "53e0e11efe9289535b060a51d4cf37c25e0d0f2b",
              "lessThan": "180380272f116dbd2b0354c5c7872e112e519149",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "53e0e11efe9289535b060a51d4cf37c25e0d0f2b",
              "lessThan": "e3f6a779433d13aafb5edab59e4f9313051e8a52",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "53e0e11efe9289535b060a51d4cf37c25e0d0f2b",
              "lessThan": "7ab9ceedd860216fb97f2d8574cbe58b8906f42a",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "53e0e11efe9289535b060a51d4cf37c25e0d0f2b",
              "lessThan": "2e5103e11a17c274715dd56cf185eeedccf686b8",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "53e0e11efe9289535b060a51d4cf37c25e0d0f2b",
              "lessThan": "c65eae6f61d1778ff7a82e4aae4080e26f486af1",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "e008a962311a875a828cbae54b43285858aaa6c8",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "123b228a09b90b50b0a9d6eb8294cf0c42efc029",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "0ba4c6eaaacbcc4b18f51bb3b1567c65a8fecca9",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "d0d2a4c82942e2f51e4984beea1f7e5a994bd06c",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "15a12fbbf365a483b1c19f9caeb707b3bea77e10",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f0b715409cb9cf7e21e690f9b163047739761962",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "ff04da387c10b6bf7b510392742c8cd46c130fd6",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "48f9526f4dcb4b132fe0dc2450835311e3b013a6",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "3.10.107",
              "lessThan": "3.11",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "3.12.70",
              "lessThan": "3.13",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "3.16.42",
              "lessThan": "3.17",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "3.18.47",
              "lessThan": "3.19",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.1.38",
              "lessThan": "4.2",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.4.40",
              "lessThan": "4.5",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.8.16",
              "lessThan": "4.9",
              "versionType": "semver"
            },
            {
              "status": "affected",
              "version": "4.9.1",
              "lessThan": "4.10",
              "versionType": "semver"
            }
          ],
          "programFiles": [
            "fs/smb/client/connect.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.10"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "4.10",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.6.158",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "status": "unaffected",
              "version": "6.12.112",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.54",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.8",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3-rc4",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "fs/smb/client/connect.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-06T09:17:59.477",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/180380272f116dbd2b0354c5c7872e112e519149",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/2e5103e11a17c274715dd56cf185eeedccf686b8",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/7ab9ceedd860216fb97f2d8574cbe58b8906f42a",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/c65eae6f61d1778ff7a82e4aae4080e26f486af1",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/e3f6a779433d13aafb5edab59e4f9313051e8a52",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nsmb: client: cancel reconnect work in clean_demultiplex_info()\n\nclean_demultiplex_info() cancels server->echo delayed work but not\nserver->reconnect, which can cause a use-after-free when the\ndemultiplex thread exits while a reconnect work is still queued:\n\n  cifs_demultiplex_thread()\n    cifs_readv_from_socket()\n      cifs_reconnect()\n        __cifs_reconnect()\n          cifs_queue_server_reconn()\n            mod_delayed_work(cifsiod_wq, &server->reconnect, 0)\n    clean_demultiplex_info()\n      cancel_delayed_work_sync(&server->echo)   // echo canceled\n                                                 // reconnect NOT canceled\n      kfree_sensitive(server)                    // server freed\n\n  ...later, on cifsiod_wq:\n\n  smb2_reconnect_server()\n    server->srv_count  // UAF read of freed server\n\nFix this by canceling server->reconnect delayed work in\nclean_demultiplex_info() before the server is freed, the same way\ncifs_put_tcp_session() already does."
    }
  ],
  "lastModified": "2026-10-06T09:17:59.477",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}