CVE-2025-68806 (GCVE-0-2025-68806)

Vulnerability from cvelistv5 – Published: 2026-01-13 15:29 – Updated: 2026-08-05 12:11
VLAI
Title
ksmbd: fix buffer validation by including null terminator size in EA length
Summary
In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix buffer validation by including null terminator size in EA length The smb2_set_ea function, which handles Extended Attributes (EA), was performing buffer validation checks that incorrectly omitted the size of the null terminating character (+1 byte) for EA Name. This patch fixes the issue by explicitly adding '+ 1' to EaNameLength where the null terminator is expected to be present in the buffer, ensuring the validation accurately reflects the total required buffer size.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: d070c4dd2a5bed4e9832eec5b6c029c7d14892ea , < cae52c592a07e1d3fa3338a5f064a374a5f26750 (git)
Affected: 0ba5439d9afa2722e7728df56f272c89987540a4 , < a28a375a5439eb474e9f284509a407efb479c925 (git)
Affected: 0ba5439d9afa2722e7728df56f272c89987540a4 , < d26af6d14da43ab92d07bc60437c62901dc522e6 (git)
Affected: 0ba5439d9afa2722e7728df56f272c89987540a4 , < 6dc8cf6e7998ef7aeb9383a4c2904ea5d22fa2e4 (git)
Affected: 0ba5439d9afa2722e7728df56f272c89987540a4 , < 95d7a890e4b03e198836d49d699408fd1867cb55 (git)
Affected: bb5bf157b5be1643cccc7cbbe57fcdef9ae52c2c (git)
Affected: 1a13ecb96230e8b7b91967e292836f7b01ec8111 (git)
Affected: 404e7c01e16288b5e0171d1d8fd3328e806d0794 (git)
Affected: 6.1.52 , < 6.1.160 (semver)
Affected: 5.15.131 , < 5.16 (semver)
Affected: 6.4.15 , < 6.5 (semver)
Affected: 6.5.2 , < 6.6 (semver)
Create a notification for this product.
Linux Linux Affected: 6.6
Unaffected: 0 , < 6.6 (semver)
Unaffected: 6.1.160 , ≤ 6.1.* (semver)
Unaffected: 6.6.120 , ≤ 6.6.* (semver)
Unaffected: 6.12.64 , ≤ 6.12.* (semver)
Unaffected: 6.18.3 , ≤ 6.18.* (semver)
Unaffected: 6.19 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/smb/server/smb2pdu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "cae52c592a07e1d3fa3338a5f064a374a5f26750",
              "status": "affected",
              "version": "d070c4dd2a5bed4e9832eec5b6c029c7d14892ea",
              "versionType": "git"
            },
            {
              "lessThan": "a28a375a5439eb474e9f284509a407efb479c925",
              "status": "affected",
              "version": "0ba5439d9afa2722e7728df56f272c89987540a4",
              "versionType": "git"
            },
            {
              "lessThan": "d26af6d14da43ab92d07bc60437c62901dc522e6",
              "status": "affected",
              "version": "0ba5439d9afa2722e7728df56f272c89987540a4",
              "versionType": "git"
            },
            {
              "lessThan": "6dc8cf6e7998ef7aeb9383a4c2904ea5d22fa2e4",
              "status": "affected",
              "version": "0ba5439d9afa2722e7728df56f272c89987540a4",
              "versionType": "git"
            },
            {
              "lessThan": "95d7a890e4b03e198836d49d699408fd1867cb55",
              "status": "affected",
              "version": "0ba5439d9afa2722e7728df56f272c89987540a4",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "bb5bf157b5be1643cccc7cbbe57fcdef9ae52c2c",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "1a13ecb96230e8b7b91967e292836f7b01ec8111",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "404e7c01e16288b5e0171d1d8fd3328e806d0794",
              "versionType": "git"
            },
            {
              "lessThan": "6.1.160",
              "status": "affected",
              "version": "6.1.52",
              "versionType": "semver"
            },
            {
              "lessThan": "5.16",
              "status": "affected",
              "version": "5.15.131",
              "versionType": "semver"
            },
            {
              "lessThan": "6.5",
              "status": "affected",
              "version": "6.4.15",
              "versionType": "semver"
            },
            {
              "lessThan": "6.6",
              "status": "affected",
              "version": "6.5.2",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/smb/server/smb2pdu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.6"
            },
            {
              "lessThan": "6.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.160",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.120",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.64",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.19",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.160",
                  "versionStartIncluding": "6.1.52",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.120",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.64",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.3",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.15.131",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.4.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.5.2",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nksmbd: fix buffer validation by including null terminator size in EA length\n\nThe smb2_set_ea function, which handles Extended Attributes (EA),\nwas performing buffer validation checks that incorrectly omitted the size\nof the null terminating character (+1 byte) for EA Name.\nThis patch fixes the issue by explicitly adding \u0027+ 1\u0027 to EaNameLength where\nthe null terminator is expected to be present in the buffer, ensuring\nthe validation accurately reflects the total required buffer size."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The flaw is reachable by a remote SMB2/3 client through ksmbd\u0027s SMB2 SET_INFO handler over TCP, normally port 445.\nAC:L - The client directly controls the EA lengths and contents, so one deterministic malformed request triggers the over-read without a race or an external condition.\nPR:N - Ksmbd supports passwordless guest sessions on guest-writable shares, where a remote client can obtain FILE_WRITE_EA access. Under the required highest-severity reasonable deployment, no prior privileges are needed.\nUI:N - The attacker can send the necessary SET_INFO and QUERY_INFO requests without any victim action.\nS:U - The disclosure affects the ksmbd host kernel and does not cross a separate virtualization, sandbox, or IOMMU security authority.\nC:H - The malformed EA stores an uninitialized receive-buffer byte in a user xattr that the client can query. Repeated requests with heap grooming can slowly disclose kernel heap contents, warranting high confidentiality impact under conservative scoring.\nI:N - The flaw does not corrupt kernel memory or provide a kernel write primitive; it only changes a user xattr that the client is already authorized to set.\nA:N - The receive allocation includes an extra tail byte, so the faulty copy reads uninitialized in-allocation data rather than faulting; no crash, hang, or resource exhaustion results."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:11:38.392Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/cae52c592a07e1d3fa3338a5f064a374a5f26750"
        },
        {
          "url": "https://git.kernel.org/stable/c/a28a375a5439eb474e9f284509a407efb479c925"
        },
        {
          "url": "https://git.kernel.org/stable/c/d26af6d14da43ab92d07bc60437c62901dc522e6"
        },
        {
          "url": "https://git.kernel.org/stable/c/6dc8cf6e7998ef7aeb9383a4c2904ea5d22fa2e4"
        },
        {
          "url": "https://git.kernel.org/stable/c/95d7a890e4b03e198836d49d699408fd1867cb55"
        }
      ],
      "title": "ksmbd: fix buffer validation by including null terminator size in EA length",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-68806",
    "datePublished": "2026-01-13T15:29:13.797Z",
    "dateReserved": "2025-12-24T10:30:51.045Z",
    "dateUpdated": "2026-08-05T12:11:38.392Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2025-68806",
      "date": "2026-08-05",
      "epss": "0.00373",
      "percentile": "0.29995"
    },
    "microsoft_vex": {
      "current_release_date": "2026-02-18T14:15:10.000Z",
      "cve": "CVE-2025-68806",
      "id": "msrc_CVE-2025-68806",
      "initial_release_date": "2026-01-02T00:00:00.000Z",
      "product_status:fixed": "1",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "ksmbd: fix buffer validation by including null terminator size in EA length",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2025-68806.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2025-68806\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-01-13T16:16:02.747\",\"lastModified\":\"2026-07-30T06:24:46.273\",\"vulnStatus\":\"Deferred\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nksmbd: fix buffer validation by including null terminator size in EA length\\n\\nThe smb2_set_ea function, which handles Extended Attributes (EA),\\nwas performing buffer validation checks that incorrectly omitted the size\\nof the null terminating character (+1 byte) for EA Name.\\nThis patch fixes the issue by explicitly adding \u0027+ 1\u0027 to EaNameLength where\\nthe null terminator is expected to be present in the buffer, ensuring\\nthe validation accurately reflects the total required buffer size.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\\n\\nksmbd: corrige la validaci\u00f3n del b\u00fafer al incluir el tama\u00f1o del terminador nulo en la longitud de EA\\n\\nLa funci\u00f3n smb2_set_ea, que maneja los Atributos Extendidos (EA),\\nestaba realizando comprobaciones de validaci\u00f3n del b\u00fafer que omit\u00edan incorrectamente el tama\u00f1o\\ndel car\u00e1cter de terminaci\u00f3n nula (+1 byte) para el Nombre de EA.\\nEste parche corrige el problema al a\u00f1adir expl\u00edcitamente \u0027+ 1\u0027 a EaNameLength donde\\nse espera que el terminador nulo est\u00e9 presente en el b\u00fafer, asegurando\\nque la validaci\u00f3n refleje con precisi\u00f3n el tama\u00f1o total de b\u00fafer requerido.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/smb/server/smb2pdu.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"d070c4dd2a5bed4e9832eec5b6c029c7d14892ea\",\"lessThan\":\"cae52c592a07e1d3fa3338a5f064a374a5f26750\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0ba5439d9afa2722e7728df56f272c89987540a4\",\"lessThan\":\"a28a375a5439eb474e9f284509a407efb479c925\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0ba5439d9afa2722e7728df56f272c89987540a4\",\"lessThan\":\"d26af6d14da43ab92d07bc60437c62901dc522e6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0ba5439d9afa2722e7728df56f272c89987540a4\",\"lessThan\":\"6dc8cf6e7998ef7aeb9383a4c2904ea5d22fa2e4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0ba5439d9afa2722e7728df56f272c89987540a4\",\"lessThan\":\"95d7a890e4b03e198836d49d699408fd1867cb55\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bb5bf157b5be1643cccc7cbbe57fcdef9ae52c2c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"1a13ecb96230e8b7b91967e292836f7b01ec8111\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"404e7c01e16288b5e0171d1d8fd3328e806d0794\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6.1.52\",\"lessThan\":\"6.1.160\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.15.131\",\"lessThan\":\"5.16\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.4.15\",\"lessThan\":\"6.5\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.5.2\",\"lessThan\":\"6.6\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/smb/server/smb2pdu.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.6\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.6\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.160\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.120\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.64\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.3\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.19\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"NONE\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/6dc8cf6e7998ef7aeb9383a4c2904ea5d22fa2e4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/95d7a890e4b03e198836d49d699408fd1867cb55\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a28a375a5439eb474e9f284509a407efb479c925\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/cae52c592a07e1d3fa3338a5f064a374a5f26750\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/d26af6d14da43ab92d07bc60437c62901dc522e6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-06-28T11:46:25+00:00",
      "cve": "CVE-2025-68806",
      "id": "CVE-2025-68806",
      "initial_release_date": "2025-01-01T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ksmbd: fix buffer validation by including null terminator size in EA length",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2025/cve-2025-68806.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-05-20T02:36:19Z",
      "cve": "CVE-2025-68806",
      "id": "CVE-2025-68806",
      "initial_release_date": "2026-01-15T00:25:56Z",
      "product_status:known_not_affected": "287",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2025-68806",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2025-68806.json",
      "version": "8"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…