CVE-2026-98708

Estado: RecibidaSin puntuar—
Gravedad—Sin puntuar
Probabilidad de explotación0.17 %mayor que el 6 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:

wifi: mac80211: mantener vivo el chanctx antiguo emparejado

Un reemplazo in situ mantiene punteros replace_ctx recíprocos entre el chanctx antiguo WILL_BE_REPLACED y el nuevo chanctx REPLACES_OTHER. Sin embargo, las rutas de liberación anticipada solo tienen en cuenta los usuarios de enlace asignados y reservados al decidir si liberan el chanctx antiguo.

Esto permite que el chanctx antiguo se libere demasiado pronto mientras el socio de reemplazo sigue apuntando hacia él, ya sea cuando se libera el último enlace asignado o cuando ese enlace se reasigna correctamente a otro contexto existente.

Leer descripción completaMostrar menos

Posteriormente, las rutas de anulación de reserva y de finalización del cambio pueden seguir un puntero replace_ctx obsoleto.

Mantener un chanctx antiguo emparejado con vida hasta que el par de reemplazo haya sido desmontado. Aplicar la misma comprobación tanto en __ieee80211_link_release_channel() como en ieee80211_link_use_reserved_reassign(). Si el reemplazo se abandona más tarde, ieee80211_link_unreserve_chanctx() ya desmonta el emparejamiento antes de liberar el chanctx antiguo cuando no quedan usuarios.

Traducción automática del texto original de NVD (en inglés).

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)

Probabilidad de explotación en los próximos 30 días
0.17 %
Percentil entre todas las CVEs puntuadas
6
Fecha de la puntuación
20/10/2026

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

Mostrar las 4 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98708",
  "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": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
              "lessThan": "21a688cbeae0e682f03e91f1e7a7eedd60d9d4f2",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
              "lessThan": "1c82d0c5d509179ba2a4edfa096f516aebf960b0",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
              "lessThan": "afd1cdd16a25c7185b812a612ab7d5f2cbd1e086",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "5bcae31d9cb1ebfad3ad5a3eea04c8cdc329a04f",
              "lessThan": "3412e9a800786d1dec4a58367db1cba275e7ef11",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "net/mac80211/chan.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.17"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "3.17",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "6.12.113",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.56",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.10",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "net/mac80211/chan.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-18T16:17:24.337",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/1c82d0c5d509179ba2a4edfa096f516aebf960b0",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/21a688cbeae0e682f03e91f1e7a7eedd60d9d4f2",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/3412e9a800786d1dec4a58367db1cba275e7ef11",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/afd1cdd16a25c7185b812a612ab7d5f2cbd1e086",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: keep paired old chanctx alive\n\nAn in-place replacement keeps reciprocal replace_ctx pointers between\nthe old WILL_BE_REPLACED chanctx and the new REPLACES_OTHER chanctx.\nHowever, the early free paths only consider assigned and reserved link\nusers when deciding whether to free the old chanctx.\n\nThat lets the old chanctx be freed too early while the replacement\npartner still points back to it, either when the last assigned link is\nreleased or when that link successfully reassigns to another existing\ncontext. Later unreserve and switch-finalization paths can then follow a\nstale replace_ctx pointer.\n\nKeep a paired old chanctx alive until the replacement pair has been torn\ndown. Apply the same check to both __ieee80211_link_release_channel()\nand ieee80211_link_use_reserved_reassign(). If the replacement is later\nabandoned, ieee80211_link_unreserve_chanctx() already tears down the\npairing before freeing the old chanctx once no users remain."
    }
  ],
  "lastModified": "2026-10-19T10:19:35.100",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}