GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-80832 (GCVE-0-2026-80832)

Vulnerability from cvelistv5 – Published: 2026-09-04 15:54 – Updated: 2026-09-04 15:54
VLAI
Title
crypto: qce - fix CCM AAD buffer underallocation
Summary
In the Linux kernel, the following vulnerability has been resolved: crypto: qce - fix CCM AAD buffer underallocation The AAD buffer allocated in qce_aead_ccm_prepare_buf_assoclen() can be smaller than the length later programmed into the DMA scatterlist. The allocation size is currently calculated as: ALIGN(assoclen, 16) + MAX_CCM_ADATA_HEADER_LEN while the DMA length is set to: ALIGN(assoclen + adata_header_len, 16) Since ALIGN() does not distribute over addition, the allocation can be smaller than the DMA length. For example, when assoclen = 32 and adata_header_len = 2: allocation = ALIGN(32, 16) + 6 = 38 DMA length = ALIGN(32 + 2, 16) = 48 As a result, the QCE hardware can read beyond the allocated buffer while computing the CBC-MAC over the associated data. The extra bytes are folded into the authentication tag, resulting in an incorrect tag and causing CCM self-test failures such as: alg: aead: ccm-aes-qce encryption test failed (wrong result) on test vector 8 Fix the allocation by adding the maximum possible AAD header length before alignment: ALIGN(assoclen + MAX_CCM_ADATA_HEADER_LEN, 16) This guarantees that the allocated buffer is large enough for the fully padded AAD data for all supported header sizes.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 11775b35ce9f27e73d62188d7d38aa0dc0a219aa (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < c9e0f06a023107694698a7930616aeb460d91816 (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < cc56d2b0d77cfeea061e98114992ee687d5eb4dd (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 002f1f99aef7ea631cb687fc17bce64e4963f6aa (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 2f65718b9c1095eef1ae9b374aa0384b1b083f3c (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 46a84efe2dbaddde89073a3c00c694486937c34b (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 4839f4c21f9c577eedef2919ced878a3057c7fc3 (git)
Affected: 9363efb4181c5e0fbf86bdfa759262aa29f0eb50 , < 7f2345f47dd189625f657cd72437179ab4170ee1 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.14
Unaffected: 0 , < 5.14 (semver)
Unaffected: 5.15.220 , ≤ 5.15.* (semver)
Unaffected: 6.1.187 , ≤ 6.1.* (semver)
Unaffected: 6.6.156 , ≤ 6.6.* (semver)
Unaffected: 6.12.108 , ≤ 6.12.* (semver)
Unaffected: 6.18.49 , ≤ 6.18.* (semver)
Unaffected: 7.1.13 , ≤ 7.1.* (semver)
Unaffected: 7.2.3 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/crypto/qce/aead.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "11775b35ce9f27e73d62188d7d38aa0dc0a219aa",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "c9e0f06a023107694698a7930616aeb460d91816",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "cc56d2b0d77cfeea061e98114992ee687d5eb4dd",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "002f1f99aef7ea631cb687fc17bce64e4963f6aa",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "2f65718b9c1095eef1ae9b374aa0384b1b083f3c",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "46a84efe2dbaddde89073a3c00c694486937c34b",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "4839f4c21f9c577eedef2919ced878a3057c7fc3",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            },
            {
              "lessThan": "7f2345f47dd189625f657cd72437179ab4170ee1",
              "status": "affected",
              "version": "9363efb4181c5e0fbf86bdfa759262aa29f0eb50",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/crypto/qce/aead.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.14"
            },
            {
              "lessThan": "5.14",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.220",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.187",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.156",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.108",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.49",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.13",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.220",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.187",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.156",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.108",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.49",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.13",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.3",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "5.14",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: qce - fix CCM AAD buffer underallocation\n\nThe AAD buffer allocated in qce_aead_ccm_prepare_buf_assoclen()\ncan be smaller than the length later programmed into the DMA\nscatterlist.\n\nThe allocation size is currently calculated as:\n\n  ALIGN(assoclen, 16) + MAX_CCM_ADATA_HEADER_LEN\n\nwhile the DMA length is set to:\n\n  ALIGN(assoclen + adata_header_len, 16)\n\nSince ALIGN() does not distribute over addition, the allocation\ncan be smaller than the DMA length. For example, when\nassoclen = 32 and adata_header_len = 2:\n\n  allocation = ALIGN(32, 16) + 6 = 38\n  DMA length = ALIGN(32 + 2, 16) = 48\n\nAs a result, the QCE hardware can read beyond the allocated\nbuffer while computing the CBC-MAC over the associated data.\nThe extra bytes are folded into the authentication tag,\nresulting in an incorrect tag and causing CCM self-test\nfailures such as:\n\n  alg: aead: ccm-aes-qce encryption test failed (wrong result)\n  on test vector 8\n\nFix the allocation by adding the maximum possible AAD header\nlength before alignment:\n\n  ALIGN(assoclen + MAX_CCM_ADATA_HEADER_LEN, 16)\n\nThis guarantees that the allocated buffer is large enough\nfor the fully padded AAD data for all supported header sizes."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-04T15:54:40.017Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/11775b35ce9f27e73d62188d7d38aa0dc0a219aa"
        },
        {
          "url": "https://git.kernel.org/stable/c/c9e0f06a023107694698a7930616aeb460d91816"
        },
        {
          "url": "https://git.kernel.org/stable/c/cc56d2b0d77cfeea061e98114992ee687d5eb4dd"
        },
        {
          "url": "https://git.kernel.org/stable/c/002f1f99aef7ea631cb687fc17bce64e4963f6aa"
        },
        {
          "url": "https://git.kernel.org/stable/c/2f65718b9c1095eef1ae9b374aa0384b1b083f3c"
        },
        {
          "url": "https://git.kernel.org/stable/c/46a84efe2dbaddde89073a3c00c694486937c34b"
        },
        {
          "url": "https://git.kernel.org/stable/c/4839f4c21f9c577eedef2919ced878a3057c7fc3"
        },
        {
          "url": "https://git.kernel.org/stable/c/7f2345f47dd189625f657cd72437179ab4170ee1"
        }
      ],
      "title": "crypto: qce - fix CCM AAD buffer underallocation",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80832",
    "datePublished": "2026-09-04T15:54:40.017Z",
    "dateReserved": "2026-08-26T14:34:25.796Z",
    "dateUpdated": "2026-09-04T15:54:40.017Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80832",
      "date": "2026-09-14",
      "epss": "0.00178",
      "percentile": "0.07503"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-09T01:53:24.000Z",
      "cve": "CVE-2026-80832",
      "id": "msrc_CVE-2026-80832",
      "initial_release_date": "2026-09-07T01:51:06.000Z",
      "product_status:known_not_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "crypto: qce - fix CCM AAD buffer underallocation",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-80832.json",
      "version": "2"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80832\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-04T16:18:11.433\",\"lastModified\":\"2026-09-04T16:18:11.433\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncrypto: qce - fix CCM AAD buffer underallocation\\n\\nThe AAD buffer allocated in qce_aead_ccm_prepare_buf_assoclen()\\ncan be smaller than the length later programmed into the DMA\\nscatterlist.\\n\\nThe allocation size is currently calculated as:\\n\\n  ALIGN(assoclen, 16) + MAX_CCM_ADATA_HEADER_LEN\\n\\nwhile the DMA length is set to:\\n\\n  ALIGN(assoclen + adata_header_len, 16)\\n\\nSince ALIGN() does not distribute over addition, the allocation\\ncan be smaller than the DMA length. For example, when\\nassoclen = 32 and adata_header_len = 2:\\n\\n  allocation = ALIGN(32, 16) + 6 = 38\\n  DMA length = ALIGN(32 + 2, 16) = 48\\n\\nAs a result, the QCE hardware can read beyond the allocated\\nbuffer while computing the CBC-MAC over the associated data.\\nThe extra bytes are folded into the authentication tag,\\nresulting in an incorrect tag and causing CCM self-test\\nfailures such as:\\n\\n  alg: aead: ccm-aes-qce encryption test failed (wrong result)\\n  on test vector 8\\n\\nFix the allocation by adding the maximum possible AAD header\\nlength before alignment:\\n\\n  ALIGN(assoclen + MAX_CCM_ADATA_HEADER_LEN, 16)\\n\\nThis guarantees that the allocated buffer is large enough\\nfor the fully padded AAD data for all supported header sizes.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/crypto/qce/aead.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"11775b35ce9f27e73d62188d7d38aa0dc0a219aa\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"c9e0f06a023107694698a7930616aeb460d91816\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"cc56d2b0d77cfeea061e98114992ee687d5eb4dd\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"002f1f99aef7ea631cb687fc17bce64e4963f6aa\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"2f65718b9c1095eef1ae9b374aa0384b1b083f3c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"46a84efe2dbaddde89073a3c00c694486937c34b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"4839f4c21f9c577eedef2919ced878a3057c7fc3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9363efb4181c5e0fbf86bdfa759262aa29f0eb50\",\"lessThan\":\"7f2345f47dd189625f657cd72437179ab4170ee1\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/crypto/qce/aead.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.14\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.14\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.220\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.187\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.156\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.108\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.49\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.13\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.3\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/002f1f99aef7ea631cb687fc17bce64e4963f6aa\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/11775b35ce9f27e73d62188d7d38aa0dc0a219aa\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/2f65718b9c1095eef1ae9b374aa0384b1b083f3c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/46a84efe2dbaddde89073a3c00c694486937c34b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/4839f4c21f9c577eedef2919ced878a3057c7fc3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/7f2345f47dd189625f657cd72437179ab4170ee1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/c9e0f06a023107694698a7930616aeb460d91816\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/cc56d2b0d77cfeea061e98114992ee687d5eb4dd\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-08T17:16:35Z",
      "cve": "CVE-2026-80832",
      "id": "CVE-2026-80832",
      "initial_release_date": "2026-09-05T00:26:33Z",
      "product_status:known_affected": "126",
      "product_status:known_not_affected": "227",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-80832",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-80832.json",
      "version": "4"
    }
  }
}



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…