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

CVE-2022-49044 (GCVE-0-2022-49044)

Vulnerability from cvelistv5 – Published: 2025-02-26 01:54 – Updated: 2026-08-12 23:57
VLAI
Title
dm integrity: fix memory corruption when tag_size is less than digest size
Summary
In the Linux kernel, the following vulnerability has been resolved: dm integrity: fix memory corruption when tag_size is less than digest size It is possible to set up dm-integrity in such a way that the "tag_size" parameter is less than the actual digest size. In this situation, a part of the digest beyond tag_size is ignored. In this case, dm-integrity would write beyond the end of the ic->recalc_tags array and corrupt memory. The corruption happened in integrity_recalc->integrity_sector_checksum->crypto_shash_final. Fix this corruption by increasing the tags array so that it has enough padding at the end to accomodate the loop in integrity_recalc() being able to write a full digest size for the last member of the tags array.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < 6a95d91c0b315c965198f6ab7dec7c94129e17e0 (git)
Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < 7f84c937222944c03f4615ca4742df6bed0e5adf (git)
Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < cd02b2687d66f0a8e716384de4b9a0671331f1dc (git)
Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < 6b4bf97587ef6c1927a78934b700204920655123 (git)
Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < 4d485cf9b609709e45d5113e6e2b1b01254b2fe9 (git)
Affected: a3fcf7253139609bf9ff901fbf955fba047e75dd , < 08c1af8f1c13bbf210f1760132f4df24d0ed46d6 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.19
Unaffected: 0 , < 4.19 (semver)
Unaffected: 4.19.240 , ≤ 4.19.* (semver)
Unaffected: 5.4.190 , ≤ 5.4.* (semver)
Unaffected: 5.10.112 , ≤ 5.10.* (semver)
Unaffected: 5.15.35 , ≤ 5.15.* (semver)
Unaffected: 5.17.4 , ≤ 5.17.* (semver)
Unaffected: 5.18 , ≤ * (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/md/dm-integrity.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "6a95d91c0b315c965198f6ab7dec7c94129e17e0",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            },
            {
              "lessThan": "7f84c937222944c03f4615ca4742df6bed0e5adf",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            },
            {
              "lessThan": "cd02b2687d66f0a8e716384de4b9a0671331f1dc",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            },
            {
              "lessThan": "6b4bf97587ef6c1927a78934b700204920655123",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            },
            {
              "lessThan": "4d485cf9b609709e45d5113e6e2b1b01254b2fe9",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            },
            {
              "lessThan": "08c1af8f1c13bbf210f1760132f4df24d0ed46d6",
              "status": "affected",
              "version": "a3fcf7253139609bf9ff901fbf955fba047e75dd",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/md/dm-integrity.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.19"
            },
            {
              "lessThan": "4.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.240",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.190",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.112",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.35",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.17.*",
              "status": "unaffected",
              "version": "5.17.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.18",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.240",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.190",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.112",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.35",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.17.4",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.18",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndm integrity: fix memory corruption when tag_size is less than digest size\n\nIt is possible to set up dm-integrity in such a way that the\n\"tag_size\" parameter is less than the actual digest size. In this\nsituation, a part of the digest beyond tag_size is ignored.\n\nIn this case, dm-integrity would write beyond the end of the\nic-\u003erecalc_tags array and corrupt memory. The corruption happened in\nintegrity_recalc-\u003eintegrity_sector_checksum-\u003ecrypto_shash_final.\n\nFix this corruption by increasing the tags array so that it has enough\npadding at the end to accomodate the loop in integrity_recalc() being\nable to write a full digest size for the last member of the tags\narray."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-12T23:57:25.025Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/6a95d91c0b315c965198f6ab7dec7c94129e17e0"
        },
        {
          "url": "https://git.kernel.org/stable/c/7f84c937222944c03f4615ca4742df6bed0e5adf"
        },
        {
          "url": "https://git.kernel.org/stable/c/cd02b2687d66f0a8e716384de4b9a0671331f1dc"
        },
        {
          "url": "https://git.kernel.org/stable/c/6b4bf97587ef6c1927a78934b700204920655123"
        },
        {
          "url": "https://git.kernel.org/stable/c/4d485cf9b609709e45d5113e6e2b1b01254b2fe9"
        },
        {
          "url": "https://git.kernel.org/stable/c/08c1af8f1c13bbf210f1760132f4df24d0ed46d6"
        }
      ],
      "title": "dm integrity: fix memory corruption when tag_size is less than digest size",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-49044",
    "datePublished": "2025-02-26T01:54:21.389Z",
    "dateReserved": "2025-02-26T01:49:39.241Z",
    "dateUpdated": "2026-08-12T23:57:25.025Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-49044",
      "date": "2026-09-16",
      "epss": "0.00277",
      "percentile": "0.20186"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-49044\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-02-26T07:00:41.680\",\"lastModified\":\"2026-08-13T00:17:26.760\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ndm integrity: fix memory corruption when tag_size is less than digest size\\n\\nIt is possible to set up dm-integrity in such a way that the\\n\\\"tag_size\\\" parameter is less than the actual digest size. In this\\nsituation, a part of the digest beyond tag_size is ignored.\\n\\nIn this case, dm-integrity would write beyond the end of the\\nic-\u003erecalc_tags array and corrupt memory. The corruption happened in\\nintegrity_recalc-\u003eintegrity_sector_checksum-\u003ecrypto_shash_final.\\n\\nFix this corruption by increasing the tags array so that it has enough\\npadding at the end to accomodate the loop in integrity_recalc() being\\nable to write a full digest size for the last member of the tags\\narray.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: dm integrity: fix memory corrupts when tag_size is less than digest size Es posible configurar dm-integrity de tal manera que el par\u00e1metro \\\"tag_size\\\" sea menor que el tama\u00f1o real del resumen. En esta situaci\u00f3n, se ignora una parte del resumen m\u00e1s all\u00e1 de tag_size. En este caso, dm-integrity escribir\u00eda m\u00e1s all\u00e1 del final de la matriz ic-\u0026gt;recalc_tags y da\u00f1ar\u00eda la memoria. La corrupci\u00f3n ocurri\u00f3 en integrity_recalc-\u0026gt;integrity_sector_checksum-\u0026gt;crypto_shash_final. Corrija esta corrupci\u00f3n aumentando la matriz tags para que tenga suficiente relleno al final para acomodar el bucle en integrity_recalc() pudiendo escribir un tama\u00f1o de resumen completo para el \u00faltimo miembro de la matriz tags.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/md/dm-integrity.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"6a95d91c0b315c965198f6ab7dec7c94129e17e0\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"7f84c937222944c03f4615ca4742df6bed0e5adf\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"cd02b2687d66f0a8e716384de4b9a0671331f1dc\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"6b4bf97587ef6c1927a78934b700204920655123\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"4d485cf9b609709e45d5113e6e2b1b01254b2fe9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a3fcf7253139609bf9ff901fbf955fba047e75dd\",\"lessThan\":\"08c1af8f1c13bbf210f1760132f4df24d0ed46d6\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/md/dm-integrity.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.240\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.190\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.112\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.35\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.17.4\",\"lessThanOrEqual\":\"5.17.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.18\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-787\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.12\",\"versionEndExcluding\":\"4.19.240\",\"matchCriteriaId\":\"EB21DB9B-679A-47AA-BA4D-91186F212BA7\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.190\",\"matchCriteriaId\":\"E0ADBA6D-47D8-4518-8D10-9B9196DE680B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.112\",\"matchCriteriaId\":\"0460A5D2-3024-497A-B799-23E025B91972\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.35\",\"matchCriteriaId\":\"05ABCC3F-88A9-47F9-9D40-8665747B2E43\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"5.17.4\",\"matchCriteriaId\":\"E22C86CB-06CD-4D16-AB2A-F21EE8199262\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.18:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"6AD94161-84BB-42E6-9882-4FC0C42E9FC1\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.18:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"7AB06DDF-3C2B-416D-B448-E990D8FF67A9\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/08c1af8f1c13bbf210f1760132f4df24d0ed46d6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4d485cf9b609709e45d5113e6e2b1b01254b2fe9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6a95d91c0b315c965198f6ab7dec7c94129e17e0\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6b4bf97587ef6c1927a78934b700204920655123\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7f84c937222944c03f4615ca4742df6bed0e5adf\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/cd02b2687d66f0a8e716384de4b9a0671331f1dc\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-06-29T22:49:33+00:00",
      "cve": "CVE-2022-49044",
      "id": "CVE-2022-49044",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:fixed": "415",
      "product_status:known_affected": "38",
      "product_status:known_not_affected": "127",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: dm integrity: fix memory corruption when tag_size is less than digest size",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-49044.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-11T02:31:32Z",
      "cve": "CVE-2022-49044",
      "id": "CVE-2022-49044",
      "initial_release_date": "2025-02-27T03:13:09Z",
      "product_status:known_affected": "409",
      "product_status:known_not_affected": "278",
      "product_status:recommended": "359",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-49044",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-49044.json",
      "version": "57"
    }
  }
}



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…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…