CVE-2026-64313 (GCVE-0-2026-64313)

Vulnerability from cvelistv5 – Published: 2026-07-25 08:49 – Updated: 2026-07-27 04:59
VLAI
Title
crypto: ecc - Fix carry overflow in vli multiplication
Summary
In the Linux kernel, the following vulnerability has been resolved: crypto: ecc - Fix carry overflow in vli multiplication The carry flag calculation fails when r01.m_high is saturated (0xFFFFFFFFFFFFFFFF) and addition of lower bits overflows. The condition (r01.m_high < product.m_high) doesn't handle the case where r01.m_high == product.m_high and an additional carry exists from lower-bit overflow. When commit 3c4b23901a0c ("crypto: ecdh - Add ECDH software support") introduced crypto/ecc.c, it split the muladd() function in the micro-ecc library into separate mul_64_64() and add_128_128() helpers. It seems the check got lost in translation. Add proper handling for this boundary by accounting for the carry from the lower addition.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < d11b2bb99bec1f5557c01cac42231e23745f49b8 (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < b709e0e768766abe29a49e1c1922a1604be602f4 (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < 24a54dfa06d09813b4802a374fad3d2c0e16a884 (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < 677450e5ef850c4d28b7956aa01104548c2a894e (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < 5275e0fca256d081e2e7d4ba3dd8216c6e50d44e (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < 774ddddf5eb26eeca177350413e3e2bc50930ee9 (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < ebaae7c4251cc0cdb2602f334d4f08a3e82d271e (git)
Affected: 3c4b23901a0c766879dff680cd6bdab47bcdbbd2 , < 27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406 (git)
Create a notification for this product.
Linux Linux Affected: 4.8
Unaffected: 0 , < 4.8 (semver)
Unaffected: 5.10.261 , ≤ 5.10.* (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.96 , ≤ 6.12.* (semver)
Unaffected: 6.18.39 , ≤ 6.18.* (semver)
Unaffected: 7.1.4 , ≤ 7.1.* (semver)
Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "crypto/ecc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "d11b2bb99bec1f5557c01cac42231e23745f49b8",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "b709e0e768766abe29a49e1c1922a1604be602f4",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "24a54dfa06d09813b4802a374fad3d2c0e16a884",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "677450e5ef850c4d28b7956aa01104548c2a894e",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "5275e0fca256d081e2e7d4ba3dd8216c6e50d44e",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "774ddddf5eb26eeca177350413e3e2bc50930ee9",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "ebaae7c4251cc0cdb2602f334d4f08a3e82d271e",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            },
            {
              "lessThan": "27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406",
              "status": "affected",
              "version": "3c4b23901a0c766879dff680cd6bdab47bcdbbd2",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "crypto/ecc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.8"
            },
            {
              "lessThan": "4.8",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.96",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.39",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.261",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.96",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.39",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.4",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2-rc1",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: ecc - Fix carry overflow in vli multiplication\n\nThe carry flag calculation fails when r01.m_high is saturated\n(0xFFFFFFFFFFFFFFFF) and addition of lower bits overflows.\n\nThe condition (r01.m_high \u003c product.m_high) doesn\u0027t handle the case\nwhere r01.m_high == product.m_high and an additional carry exists\nfrom lower-bit overflow.\n\nWhen commit 3c4b23901a0c (\"crypto: ecdh - Add ECDH software support\")\nintroduced crypto/ecc.c, it split the muladd() function in the\nmicro-ecc library into separate mul_64_64() and add_128_128() helpers.\nIt seems the check got lost in translation.\n\nAdd proper handling for this boundary by accounting for the carry\nfrom the lower addition."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-07-27T04:59:40.630Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/d11b2bb99bec1f5557c01cac42231e23745f49b8"
        },
        {
          "url": "https://git.kernel.org/stable/c/b709e0e768766abe29a49e1c1922a1604be602f4"
        },
        {
          "url": "https://git.kernel.org/stable/c/24a54dfa06d09813b4802a374fad3d2c0e16a884"
        },
        {
          "url": "https://git.kernel.org/stable/c/677450e5ef850c4d28b7956aa01104548c2a894e"
        },
        {
          "url": "https://git.kernel.org/stable/c/5275e0fca256d081e2e7d4ba3dd8216c6e50d44e"
        },
        {
          "url": "https://git.kernel.org/stable/c/774ddddf5eb26eeca177350413e3e2bc50930ee9"
        },
        {
          "url": "https://git.kernel.org/stable/c/ebaae7c4251cc0cdb2602f334d4f08a3e82d271e"
        },
        {
          "url": "https://git.kernel.org/stable/c/27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406"
        }
      ],
      "title": "crypto: ecc - Fix carry overflow in vli multiplication",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-64313",
    "datePublished": "2026-07-25T08:49:44.546Z",
    "dateReserved": "2026-07-19T15:36:31.779Z",
    "dateUpdated": "2026-07-27T04:59:40.630Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-64313",
      "date": "2026-07-26",
      "epss": "0.00211",
      "percentile": "0.11452"
    },
    "microsoft_vex": {
      "current_release_date": "2026-07-26T01:02:05.000Z",
      "cve": "CVE-2026-64313",
      "id": "msrc_CVE-2026-64313",
      "initial_release_date": "2026-07-26T01:02:05.000Z",
      "product_status:under_investigation": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "crypto: ecc - Fix carry overflow in vli multiplication",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-64313.json",
      "version": "1"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-64313\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-07-25T10:17:12.517\",\"lastModified\":\"2026-07-27T05:16:41.360\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncrypto: ecc - Fix carry overflow in vli multiplication\\n\\nThe carry flag calculation fails when r01.m_high is saturated\\n(0xFFFFFFFFFFFFFFFF) and addition of lower bits overflows.\\n\\nThe condition (r01.m_high \u003c product.m_high) doesn\u0027t handle the case\\nwhere r01.m_high == product.m_high and an additional carry exists\\nfrom lower-bit overflow.\\n\\nWhen commit 3c4b23901a0c (\\\"crypto: ecdh - Add ECDH software support\\\")\\nintroduced crypto/ecc.c, it split the muladd() function in the\\nmicro-ecc library into separate mul_64_64() and add_128_128() helpers.\\nIt seems the check got lost in translation.\\n\\nAdd proper handling for this boundary by accounting for the carry\\nfrom the lower addition.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"crypto/ecc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"d11b2bb99bec1f5557c01cac42231e23745f49b8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"b709e0e768766abe29a49e1c1922a1604be602f4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"24a54dfa06d09813b4802a374fad3d2c0e16a884\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"677450e5ef850c4d28b7956aa01104548c2a894e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"5275e0fca256d081e2e7d4ba3dd8216c6e50d44e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"774ddddf5eb26eeca177350413e3e2bc50930ee9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"ebaae7c4251cc0cdb2602f334d4f08a3e82d271e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3c4b23901a0c766879dff680cd6bdab47bcdbbd2\",\"lessThan\":\"27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"crypto/ecc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.8\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.8\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.261\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.212\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.178\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.145\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.96\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.39\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.4\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2-rc1\",\"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:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"ADJACENT_NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/24a54dfa06d09813b4802a374fad3d2c0e16a884\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/27b536a2ec8e2f85a0380c2d13c9ecbc7aaab406\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5275e0fca256d081e2e7d4ba3dd8216c6e50d44e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/677450e5ef850c4d28b7956aa01104548c2a894e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/774ddddf5eb26eeca177350413e3e2bc50930ee9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b709e0e768766abe29a49e1c1922a1604be602f4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/d11b2bb99bec1f5557c01cac42231e23745f49b8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ebaae7c4251cc0cdb2602f334d4f08a3e82d271e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "suse_vex": {
      "aggregate_severity": "not set",
      "current_release_date": "2026-07-25T16:45:57Z",
      "cve": "CVE-2026-64313",
      "id": "CVE-2026-64313",
      "initial_release_date": "2026-07-25T16:45:57Z",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-64313",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-64313.json",
      "version": "2"
    }
  }
}



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…