CVE-2026-53055 (GCVE-0-2026-53055)

Vulnerability from cvelistv5 – Published: 2026-06-24 16:30 – Updated: 2026-08-05 12:32
VLAI
Title
crypto: hisilicon/sec2 - prevent req used-after-free for sec
Summary
In the Linux kernel, the following vulnerability has been resolved: crypto: hisilicon/sec2 - prevent req used-after-free for sec During packet transmission, if the system is under heavy load, the hardware might complete processing the packet and free the request memory (req) before the transmission function finishes. If the software subsequently accesses this req, a use-after-free error will occur. The qp_ctx memory exists throughout the packet sending process, so replace the req with the qp_ctx.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: f0ae287c50455f7be0d8dd45a803d403c7aa4d2e , < b375c3c7209cc59e40e97998aa9bc768369cca0e (git)
Affected: f0ae287c50455f7be0d8dd45a803d403c7aa4d2e , < ad73563f3a1edbfddf2724136c6a15826b354e18 (git)
Affected: f0ae287c50455f7be0d8dd45a803d403c7aa4d2e , < 67b53a660e6bf0da2fa8d8872e897a14d8059eaf (git)
Create a notification for this product.
Linux Linux Affected: 6.17
Unaffected: 0 , < 6.17 (semver)
Unaffected: 6.18.33 , ≤ 6.18.* (semver)
Unaffected: 7.0.10 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/crypto/hisilicon/sec2/sec_crypto.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "b375c3c7209cc59e40e97998aa9bc768369cca0e",
              "status": "affected",
              "version": "f0ae287c50455f7be0d8dd45a803d403c7aa4d2e",
              "versionType": "git"
            },
            {
              "lessThan": "ad73563f3a1edbfddf2724136c6a15826b354e18",
              "status": "affected",
              "version": "f0ae287c50455f7be0d8dd45a803d403c7aa4d2e",
              "versionType": "git"
            },
            {
              "lessThan": "67b53a660e6bf0da2fa8d8872e897a14d8059eaf",
              "status": "affected",
              "version": "f0ae287c50455f7be0d8dd45a803d403c7aa4d2e",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/crypto/hisilicon/sec2/sec_crypto.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.17"
            },
            {
              "lessThan": "6.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.33",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.33",
                  "versionStartIncluding": "6.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.10",
                  "versionStartIncluding": "6.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "6.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: hisilicon/sec2 - prevent req used-after-free for sec\n\nDuring packet transmission, if the system is under heavy load,\nthe hardware might complete processing the packet and free the\nrequest memory (req) before the transmission function finishes.\nIf the software subsequently accesses this req, a use-after-free\nerror will occur. The qp_ctx memory exists throughout the packet\nsending process, so replace the req with the qp_ctx."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - In the highest reasonable deployment, SEC2 is selected as the async AEAD provider for in-kernel network crypto such as kTLS AES-GCM/CCM, where remote TLS records reach `crypto_aead_decrypt()` and then the vulnerable SEC2 send path. AF_ALG also provides a local path, but the network-triggered kTLS/ESP-style path is the higher defensible attack vector.\nAC:L - The bug is a request use-after-free after hardware submission, and an attacker can drive many asynchronous crypto requests by sending repeated records/packets to create the completion-before-return window. No special condition outside attacker-influenced load and request timing is required for triggering.\nPR:N - A remote client can reach the vulnerable crypto operation through a network service using kTLS without any local account or kernel capability. The attacker only needs to establish/send traffic to the service, not authenticate to the host as a privileged user.\nUI:N - No victim user action is required once the vulnerable kernel and service configuration are present. The attacker triggers processing by sending network traffic.\nS:U - The vulnerable component and impacted resources are within the same kernel security authority. This is not a VM escape, IOMMU bypass, or other cross-scope boundary violation.\nC:H - The flaw is a use-after-free of a crypto request object, and reclaimed object contents can influence stale pointer dereferences. Under the required conservative scoring rule, this supports potential kernel memory disclosure or broader exploitation.\nI:H - The stale `req-\u003ectx-\u003esec` pointer chain is used for an atomic counter update after free, giving a plausible memory corruption/write primitive if the freed request is reclaimed. As a UAF in kernel heap memory, it is scored as high integrity impact.\nA:H - Even without full exploitation, dereferencing freed request memory can cause kernel oops, panic, or service-disrupting memory corruption. The trigger can be repeated with continued traffic."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:32:59.383Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/b375c3c7209cc59e40e97998aa9bc768369cca0e"
        },
        {
          "url": "https://git.kernel.org/stable/c/ad73563f3a1edbfddf2724136c6a15826b354e18"
        },
        {
          "url": "https://git.kernel.org/stable/c/67b53a660e6bf0da2fa8d8872e897a14d8059eaf"
        }
      ],
      "title": "crypto: hisilicon/sec2 - prevent req used-after-free for sec",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-53055",
    "datePublished": "2026-06-24T16:30:00.876Z",
    "dateReserved": "2026-06-09T07:44:35.381Z",
    "dateUpdated": "2026-08-05T12:32:59.383Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-53055",
      "date": "2026-08-16",
      "epss": "0.0043",
      "percentile": "0.35858"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-53055\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-06-24T17:17:17.527\",\"lastModified\":\"2026-07-21T17:29:12.720\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncrypto: hisilicon/sec2 - prevent req used-after-free for sec\\n\\nDuring packet transmission, if the system is under heavy load,\\nthe hardware might complete processing the packet and free the\\nrequest memory (req) before the transmission function finishes.\\nIf the software subsequently accesses this req, a use-after-free\\nerror will occur. The qp_ctx memory exists throughout the packet\\nsending process, so replace the req with the qp_ctx.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/crypto/hisilicon/sec2/sec_crypto.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"f0ae287c50455f7be0d8dd45a803d403c7aa4d2e\",\"lessThan\":\"b375c3c7209cc59e40e97998aa9bc768369cca0e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f0ae287c50455f7be0d8dd45a803d403c7aa4d2e\",\"lessThan\":\"ad73563f3a1edbfddf2724136c6a15826b354e18\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f0ae287c50455f7be0d8dd45a803d403c7aa4d2e\",\"lessThan\":\"67b53a660e6bf0da2fa8d8872e897a14d8059eaf\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/crypto/hisilicon/sec2/sec_crypto.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.17\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.17\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.33\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0.10\",\"lessThanOrEqual\":\"7.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1\",\"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:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":5.9}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-416\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.17\",\"versionEndExcluding\":\"6.18.33\",\"matchCriteriaId\":\"4F0E1027-1081-4E2B-9D56-AF79BAFF146B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19\",\"versionEndExcluding\":\"7.0.10\",\"matchCriteriaId\":\"A13475D2-59BF-4716-94B5-7C1D239A2CF4\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/67b53a660e6bf0da2fa8d8872e897a14d8059eaf\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ad73563f3a1edbfddf2724136c6a15826b354e18\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b375c3c7209cc59e40e97998aa9bc768369cca0e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-06-26T17:49:07+00:00",
      "cve": "CVE-2026-53055",
      "id": "CVE-2026-53055",
      "initial_release_date": "2026-06-24T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: crypto: hisilicon/sec2 - prevent req used-after-free for sec",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53055.json",
      "version": "3"
    }
  }
}



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…