CVE-2024-53096 (GCVE-0-2024-53096)
Vulnerability from cvelistv5
Published
2024-11-25 21:17
Modified
2025-11-03 22:29
Summary
In the Linux kernel, the following vulnerability has been resolved: mm: resolve faulty mmap_region() error path behaviour The mmap_region() function is somewhat terrifying, with spaghetti-like control flow and numerous means by which issues can arise and incomplete state, memory leaks and other unpleasantness can occur. A large amount of the complexity arises from trying to handle errors late in the process of mapping a VMA, which forms the basis of recently observed issues with resource leaks and observable inconsistent state. Taking advantage of previous patches in this series we move a number of checks earlier in the code, simplifying things by moving the core of the logic into a static internal function __mmap_region(). Doing this allows us to perform a number of checks up front before we do any real work, and allows us to unwind the writable unmap check unconditionally as required and to perform a CONFIG_DEBUG_VM_MAPLE_TREE validation unconditionally also. We move a number of things here: 1. We preallocate memory for the iterator before we call the file-backed memory hook, allowing us to exit early and avoid having to perform complicated and error-prone close/free logic. We carefully free iterator state on both success and error paths. 2. The enclosing mmap_region() function handles the mapping_map_writable() logic early. Previously the logic had the mapping_map_writable() at the point of mapping a newly allocated file-backed VMA, and a matching mapping_unmap_writable() on success and error paths. We now do this unconditionally if this is a file-backed, shared writable mapping. If a driver changes the flags to eliminate VM_MAYWRITE, however doing so does not invalidate the seal check we just performed, and we in any case always decrement the counter in the wrapper. We perform a debug assert to ensure a driver does not attempt to do the opposite. 3. We also move arch_validate_flags() up into the mmap_region() function. This is only relevant on arm64 and sparc64, and the check is only meaningful for SPARC with ADI enabled. We explicitly add a warning for this arch if a driver invalidates this check, though the code ought eventually to be fixed to eliminate the need for this. With all of these measures in place, we no longer need to explicitly close the VMA on error paths, as we place all checks which might fail prior to a call to any driver mmap hook. This eliminates an entire class of errors, makes the code easier to reason about and more robust.
Impacted products
Vendor Product Version
Linux Linux Version: a3c08c021778dad30f69895e378843e9f423d734
Version: 43bed0a13a5cdbb314d14f28c2bf2c60eb4e6e1e
Version: deb0f6562884b5b4beb883d73e66a7d3a1b96d99
Version: deb0f6562884b5b4beb883d73e66a7d3a1b96d99
Version: deb0f6562884b5b4beb883d73e66a7d3a1b96d99
Version: 6757330b1be5b0606125b65ed50caac69bccf9a5
Version: 66f2ed0172af04a89677ae1898600e1264e25800
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "cvssV3_1": {
              "attackComplexity": "LOW",
              "attackVector": "LOCAL",
              "availabilityImpact": "HIGH",
              "baseScore": 7.8,
              "baseSeverity": "HIGH",
              "confidentialityImpact": "HIGH",
              "integrityImpact": "HIGH",
              "privilegesRequired": "LOW",
              "scope": "UNCHANGED",
              "userInteraction": "NONE",
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
              "version": "3.1"
            }
          },
          {
            "other": {
              "content": {
                "id": "CVE-2024-53096",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2025-10-01T20:11:17.842524Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "problemTypes": [
          {
            "descriptions": [
              {
                "description": "CWE-noinfo Not enough information",
                "lang": "en",
                "type": "CWE"
              }
            ]
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2025-10-01T20:17:12.853Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2025-11-03T22:29:09.669Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/03/msg00002.html"
          },
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "mm/mmap.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "43323a4e5b3f8ccc08e2f835abfdc7ee9da8f6ed",
              "status": "affected",
              "version": "a3c08c021778dad30f69895e378843e9f423d734",
              "versionType": "git"
            },
            {
              "lessThan": "44f48eb9a6051826227bbd375446064fb2a43c6c",
              "status": "affected",
              "version": "43bed0a13a5cdbb314d14f28c2bf2c60eb4e6e1e",
              "versionType": "git"
            },
            {
              "lessThan": "52c81fd0f5a8bf8032687b94ccf00d13b44cc5c8",
              "status": "affected",
              "version": "deb0f6562884b5b4beb883d73e66a7d3a1b96d99",
              "versionType": "git"
            },
            {
              "lessThan": "bdc136e2b05fabcd780fe5f165d154eb779dfcb0",
              "status": "affected",
              "version": "deb0f6562884b5b4beb883d73e66a7d3a1b96d99",
              "versionType": "git"
            },
            {
              "lessThan": "5de195060b2e251a835f622759550e6202167641",
              "status": "affected",
              "version": "deb0f6562884b5b4beb883d73e66a7d3a1b96d99",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "6757330b1be5b0606125b65ed50caac69bccf9a5",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "66f2ed0172af04a89677ae1898600e1264e25800",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "mm/mmap.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.1"
            },
            {
              "lessThan": "6.1",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.231",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.174",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.119",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.63",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.12",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.231",
                  "versionStartIncluding": "5.10.150",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.174",
                  "versionStartIncluding": "5.15.75",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.119",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.63",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.19.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.0.3",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmm: resolve faulty mmap_region() error path behaviour\n\nThe mmap_region() function is somewhat terrifying, with spaghetti-like\ncontrol flow and numerous means by which issues can arise and incomplete\nstate, memory leaks and other unpleasantness can occur.\n\nA large amount of the complexity arises from trying to handle errors late\nin the process of mapping a VMA, which forms the basis of recently\nobserved issues with resource leaks and observable inconsistent state.\n\nTaking advantage of previous patches in this series we move a number of\nchecks earlier in the code, simplifying things by moving the core of the\nlogic into a static internal function __mmap_region().\n\nDoing this allows us to perform a number of checks up front before we do\nany real work, and allows us to unwind the writable unmap check\nunconditionally as required and to perform a CONFIG_DEBUG_VM_MAPLE_TREE\nvalidation unconditionally also.\n\nWe move a number of things here:\n\n1. We preallocate memory for the iterator before we call the file-backed\n   memory hook, allowing us to exit early and avoid having to perform\n   complicated and error-prone close/free logic. We carefully free\n   iterator state on both success and error paths.\n\n2. The enclosing mmap_region() function handles the mapping_map_writable()\n   logic early. Previously the logic had the mapping_map_writable() at the\n   point of mapping a newly allocated file-backed VMA, and a matching\n   mapping_unmap_writable() on success and error paths.\n\n   We now do this unconditionally if this is a file-backed, shared writable\n   mapping. If a driver changes the flags to eliminate VM_MAYWRITE, however\n   doing so does not invalidate the seal check we just performed, and we in\n   any case always decrement the counter in the wrapper.\n\n   We perform a debug assert to ensure a driver does not attempt to do the\n   opposite.\n\n3. We also move arch_validate_flags() up into the mmap_region()\n   function. This is only relevant on arm64 and sparc64, and the check is\n   only meaningful for SPARC with ADI enabled. We explicitly add a warning\n   for this arch if a driver invalidates this check, though the code ought\n   eventually to be fixed to eliminate the need for this.\n\nWith all of these measures in place, we no longer need to explicitly close\nthe VMA on error paths, as we place all checks which might fail prior to a\ncall to any driver mmap hook.\n\nThis eliminates an entire class of errors, makes the code easier to reason\nabout and more robust."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2025-05-04T13:00:18.513Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/43323a4e5b3f8ccc08e2f835abfdc7ee9da8f6ed"
        },
        {
          "url": "https://git.kernel.org/stable/c/44f48eb9a6051826227bbd375446064fb2a43c6c"
        },
        {
          "url": "https://git.kernel.org/stable/c/52c81fd0f5a8bf8032687b94ccf00d13b44cc5c8"
        },
        {
          "url": "https://git.kernel.org/stable/c/bdc136e2b05fabcd780fe5f165d154eb779dfcb0"
        },
        {
          "url": "https://git.kernel.org/stable/c/5de195060b2e251a835f622759550e6202167641"
        },
        {
          "url": "https://project-zero.issues.chromium.org/issues/374117290"
        }
      ],
      "title": "mm: resolve faulty mmap_region() error path behaviour",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-53096",
    "datePublished": "2024-11-25T21:17:48.691Z",
    "dateReserved": "2024-11-19T17:17:24.983Z",
    "dateUpdated": "2025-11-03T22:29:09.669Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "vulnrichment": {
      "containers": "{\"cna\": {\"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2025-05-04T13:00:18.513Z\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmm: resolve faulty mmap_region() error path behaviour\\n\\nThe mmap_region() function is somewhat terrifying, with spaghetti-like\\ncontrol flow and numerous means by which issues can arise and incomplete\\nstate, memory leaks and other unpleasantness can occur.\\n\\nA large amount of the complexity arises from trying to handle errors late\\nin the process of mapping a VMA, which forms the basis of recently\\nobserved issues with resource leaks and observable inconsistent state.\\n\\nTaking advantage of previous patches in this series we move a number of\\nchecks earlier in the code, simplifying things by moving the core of the\\nlogic into a static internal function __mmap_region().\\n\\nDoing this allows us to perform a number of checks up front before we do\\nany real work, and allows us to unwind the writable unmap check\\nunconditionally as required and to perform a CONFIG_DEBUG_VM_MAPLE_TREE\\nvalidation unconditionally also.\\n\\nWe move a number of things here:\\n\\n1. We preallocate memory for the iterator before we call the file-backed\\n   memory hook, allowing us to exit early and avoid having to perform\\n   complicated and error-prone close/free logic. We carefully free\\n   iterator state on both success and error paths.\\n\\n2. The enclosing mmap_region() function handles the mapping_map_writable()\\n   logic early. Previously the logic had the mapping_map_writable() at the\\n   point of mapping a newly allocated file-backed VMA, and a matching\\n   mapping_unmap_writable() on success and error paths.\\n\\n   We now do this unconditionally if this is a file-backed, shared writable\\n   mapping. If a driver changes the flags to eliminate VM_MAYWRITE, however\\n   doing so does not invalidate the seal check we just performed, and we in\\n   any case always decrement the counter in the wrapper.\\n\\n   We perform a debug assert to ensure a driver does not attempt to do the\\n   opposite.\\n\\n3. We also move arch_validate_flags() up into the mmap_region()\\n   function. This is only relevant on arm64 and sparc64, and the check is\\n   only meaningful for SPARC with ADI enabled. We explicitly add a warning\\n   for this arch if a driver invalidates this check, though the code ought\\n   eventually to be fixed to eliminate the need for this.\\n\\nWith all of these measures in place, we no longer need to explicitly close\\nthe VMA on error paths, as we place all checks which might fail prior to a\\ncall to any driver mmap hook.\\n\\nThis eliminates an entire class of errors, makes the code easier to reason\\nabout and more robust.\"}], \"affected\": [{\"product\": \"Linux\", \"vendor\": \"Linux\", \"defaultStatus\": \"unaffected\", \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"programFiles\": [\"mm/mmap.c\"], \"versions\": [{\"version\": \"a3c08c021778dad30f69895e378843e9f423d734\", \"lessThan\": \"43323a4e5b3f8ccc08e2f835abfdc7ee9da8f6ed\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"43bed0a13a5cdbb314d14f28c2bf2c60eb4e6e1e\", \"lessThan\": \"44f48eb9a6051826227bbd375446064fb2a43c6c\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"deb0f6562884b5b4beb883d73e66a7d3a1b96d99\", \"lessThan\": \"52c81fd0f5a8bf8032687b94ccf00d13b44cc5c8\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"deb0f6562884b5b4beb883d73e66a7d3a1b96d99\", \"lessThan\": \"bdc136e2b05fabcd780fe5f165d154eb779dfcb0\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"deb0f6562884b5b4beb883d73e66a7d3a1b96d99\", \"lessThan\": \"5de195060b2e251a835f622759550e6202167641\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"6757330b1be5b0606125b65ed50caac69bccf9a5\", \"status\": \"affected\", \"versionType\": \"git\"}, {\"version\": \"66f2ed0172af04a89677ae1898600e1264e25800\", \"status\": \"affected\", \"versionType\": \"git\"}]}, {\"product\": \"Linux\", \"vendor\": \"Linux\", \"defaultStatus\": \"affected\", \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"programFiles\": [\"mm/mmap.c\"], \"versions\": [{\"version\": \"6.1\", \"status\": \"affected\"}, {\"version\": \"0\", \"lessThan\": \"6.1\", \"status\": \"unaffected\", \"versionType\": \"semver\"}, {\"version\": \"5.10.231\", \"lessThanOrEqual\": \"5.10.*\", \"status\": \"unaffected\", \"versionType\": \"semver\"}, {\"version\": \"5.15.174\", \"lessThanOrEqual\": \"5.15.*\", \"status\": \"unaffected\", \"versionType\": \"semver\"}, {\"version\": \"6.1.119\", \"lessThanOrEqual\": \"6.1.*\", \"status\": \"unaffected\", \"versionType\": \"semver\"}, {\"version\": \"6.6.63\", \"lessThanOrEqual\": \"6.6.*\", \"status\": \"unaffected\", \"versionType\": \"semver\"}, {\"version\": \"6.12\", \"lessThanOrEqual\": \"*\", \"status\": \"unaffected\", \"versionType\": \"original_commit_for_fix\"}]}], \"cpeApplicability\": [{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.10.150\", \"versionEndExcluding\": \"5.10.231\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.15.75\", \"versionEndExcluding\": \"5.15.174\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.1\", \"versionEndExcluding\": \"6.1.119\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.1\", \"versionEndExcluding\": \"6.6.63\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.1\", \"versionEndExcluding\": \"6.12\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.19.17\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.0.3\"}]}]}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/43323a4e5b3f8ccc08e2f835abfdc7ee9da8f6ed\"}, {\"url\": \"https://git.kernel.org/stable/c/44f48eb9a6051826227bbd375446064fb2a43c6c\"}, {\"url\": \"https://git.kernel.org/stable/c/52c81fd0f5a8bf8032687b94ccf00d13b44cc5c8\"}, {\"url\": \"https://git.kernel.org/stable/c/bdc136e2b05fabcd780fe5f165d154eb779dfcb0\"}, {\"url\": \"https://git.kernel.org/stable/c/5de195060b2e251a835f622759550e6202167641\"}, {\"url\": \"https://project-zero.issues.chromium.org/issues/374117290\"}], \"title\": \"mm: resolve faulty mmap_region() error path behaviour\", \"x_generator\": {\"engine\": \"bippy-1.2.0\"}}, \"adp\": [{\"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.8, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"HIGH\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-53096\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2025-10-01T20:11:17.842524Z\"}}}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"description\": \"CWE-noinfo Not enough information\"}]}], \"providerMetadata\": {\"shortName\": \"CISA-ADP\", \"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"dateUpdated\": \"2025-10-01T15:32:41.392Z\"}, \"title\": \"CISA ADP Vulnrichment\"}]}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-53096\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"state\": \"PUBLISHED\", \"assignerShortName\": \"Linux\", \"dateReserved\": \"2024-11-19T17:17:24.983Z\", \"datePublished\": \"2024-11-25T21:17:48.691Z\", \"dateUpdated\": \"2025-05-04T13:00:18.513Z\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…