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

CVE-2026-74624 (GCVE-0-2026-74624)

Vulnerability from cvelistv5 – Published: 2026-08-22 15:32 – Updated: 2026-08-25 05:40
VLAI
Title
netfilter: nf_conntrack: defer invalid log until after unlock
Summary
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack: defer invalid log until after unlock TCP and SCTP conntrack paths can emit invalid-packet logs while ct->lock is still held. When invalid logging is routed to nfnetlink_log and conntrack export is enabled, the log path can re-enter conntrack netlink glue and dump the same conntrack again. Protocol attribute dumping may take ct->lock, so logging while holding that lock can deadlock. Defer the TCP invalid logs by storing only the minimal log context while ct->lock is held and emitting the log after unlocking. Also make the TCP timeout-lowering invalid path return whether a log is needed, then emit that log after unlocking. Do the same for the SCTP invalid state-transition log that can be reached while ct->lock is held. Add a lockdep assertion to nf_ct_l4proto_log_invalid() so future callers that log invalid conntracks while holding ct->lock are caught outside TCP and SCTP as well.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < ca97360eba4b3dc67f1804625542f4ccc774242a (git)
Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < 63853eb20bba4e00b7cd0b8cfc19337bbaaf5037 (git)
Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < 9480fcf70a5aa9d320088a01c95df0e5e6391f4a (git)
Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < 0424186d570aa4d1ad17f516afb86bd9eaa4f42e (git)
Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < c0224327b7cbed9d3198e8dbec847281053dcd06 (git)
Affected: d9a6f0d0df1899ff9086a57abc600e414f4b8cdd , < 2d19b95c9723001f214f7a47d67b09f46238f200 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.1
Unaffected: 0 , < 6.1 (semver)
Unaffected: 6.1.184 , ≤ 6.1.* (semver)
Unaffected: 6.6.152 , ≤ 6.6.* (semver)
Unaffected: 6.12.104 , ≤ 6.12.* (semver)
Unaffected: 6.18.45 , ≤ 6.18.* (semver)
Unaffected: 7.1.9 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/netfilter/nf_conntrack_proto.c",
            "net/netfilter/nf_conntrack_proto_sctp.c",
            "net/netfilter/nf_conntrack_proto_tcp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "ca97360eba4b3dc67f1804625542f4ccc774242a",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            },
            {
              "lessThan": "63853eb20bba4e00b7cd0b8cfc19337bbaaf5037",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            },
            {
              "lessThan": "9480fcf70a5aa9d320088a01c95df0e5e6391f4a",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            },
            {
              "lessThan": "0424186d570aa4d1ad17f516afb86bd9eaa4f42e",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            },
            {
              "lessThan": "c0224327b7cbed9d3198e8dbec847281053dcd06",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            },
            {
              "lessThan": "2d19b95c9723001f214f7a47d67b09f46238f200",
              "status": "affected",
              "version": "d9a6f0d0df1899ff9086a57abc600e414f4b8cdd",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/netfilter/nf_conntrack_proto.c",
            "net/netfilter/nf_conntrack_proto_sctp.c",
            "net/netfilter/nf_conntrack_proto_tcp.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": "6.1.*",
              "status": "unaffected",
              "version": "6.1.184",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.152",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.104",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.45",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.9",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.184",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.152",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.104",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.45",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.9",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nf_conntrack: defer invalid log until after unlock\n\nTCP and SCTP conntrack paths can emit invalid-packet logs while ct-\u003elock\nis still held.\n\nWhen invalid logging is routed to nfnetlink_log and conntrack export is\nenabled, the log path can re-enter conntrack netlink glue and dump the\nsame conntrack again. Protocol attribute dumping may take ct-\u003elock, so\nlogging while holding that lock can deadlock.\n\nDefer the TCP invalid logs by storing only the minimal log context while\nct-\u003elock is held and emitting the log after unlocking. Also make the TCP\ntimeout-lowering invalid path return whether a log is needed, then emit\nthat log after unlocking.\n\nDo the same for the SCTP invalid state-transition log that can be reached\nwhile ct-\u003elock is held.\n\nAdd a lockdep assertion to nf_ct_l4proto_log_invalid() so future callers\nthat log invalid conntracks while holding ct-\u003elock are caught outside TCP\nand SCTP as well."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The flaw is hit in nf_conntrack_tcp_packet()/nf_conntrack_sctp_packet() from the NF_INET_PRE_ROUTING and LOCAL_OUT netfilter hooks on received or forwarded TCP/SCTP traffic, so a remote peer can trigger invalid conntrack handling with crafted packets to internet-facing NAT gateways, routers, and servers.\nAC:L - Once nf_conntrack_log_invalid, nflog binding, and NFULNL_CFG_F_CONNTRACK are enabled (the CVE-scoped configuration on monitored firewalls), an attacker deterministically deadlocks by sending invalid-sequence TCP or invalid-state SCTP packets on tracked flows without races or special memory layout.\nPR:N - Triggering the vulnerable conntrack path requires only the ability to send TCP/SCTP packets to a host already running connection tracking with invalid logging; no local account, CAP_NET_ADMIN, or netlink configuration privileges are needed on the attacker side.\nUI:N - Exploitation is driven entirely by network packet delivery and softirq packet processing; no victim must open files, mount filesystems, or perform any interactive action beyond normal network connectivity to the target.\nS:U - The deadlock confines impact to the same kernel networking authority processing the packet; it does not cross VM, container, or IOMMU boundaries to compromise a separate security domain.\nC:N - This is a recursive spinlock deadlock in conntrack invalid logging with no memory corruption, out-of-bounds access, use-after-free, or information-disclosure primitive.\nI:N - The bug causes a lock re-entry hang during logging only; it does not modify kernel or user data, provide arbitrary write primitives, or enable code execution.\nA:H - Re-acquiring ct-\u003elock while it is held deadlocks packet processing on the affected CPU in softirq context, can stall networking on that core, and may escalate to soft lockup or watchdog-induced kernel panic under sustained attack."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-25T05:40:47.114Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/ca97360eba4b3dc67f1804625542f4ccc774242a"
        },
        {
          "url": "https://git.kernel.org/stable/c/63853eb20bba4e00b7cd0b8cfc19337bbaaf5037"
        },
        {
          "url": "https://git.kernel.org/stable/c/9480fcf70a5aa9d320088a01c95df0e5e6391f4a"
        },
        {
          "url": "https://git.kernel.org/stable/c/0424186d570aa4d1ad17f516afb86bd9eaa4f42e"
        },
        {
          "url": "https://git.kernel.org/stable/c/c0224327b7cbed9d3198e8dbec847281053dcd06"
        },
        {
          "url": "https://git.kernel.org/stable/c/2d19b95c9723001f214f7a47d67b09f46238f200"
        }
      ],
      "title": "netfilter: nf_conntrack: defer invalid log until after unlock",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74624",
    "datePublished": "2026-08-22T15:32:07.193Z",
    "dateReserved": "2026-08-15T05:44:03.921Z",
    "dateUpdated": "2026-08-25T05:40:47.114Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74624",
      "date": "2026-09-17",
      "epss": "0.00479",
      "percentile": "0.40297"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-11T01:48:26.000Z",
      "cve": "CVE-2026-74624",
      "id": "msrc_CVE-2026-74624",
      "initial_release_date": "2026-08-24T01:05:27.000Z",
      "product_status:fixed": "1",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "netfilter: nf_conntrack: defer invalid log until after unlock",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-74624.json",
      "version": "4"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-74624\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-22T16:16:35.280\",\"lastModified\":\"2026-08-25T06:18:40.723\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnetfilter: nf_conntrack: defer invalid log until after unlock\\n\\nTCP and SCTP conntrack paths can emit invalid-packet logs while ct-\u003elock\\nis still held.\\n\\nWhen invalid logging is routed to nfnetlink_log and conntrack export is\\nenabled, the log path can re-enter conntrack netlink glue and dump the\\nsame conntrack again. Protocol attribute dumping may take ct-\u003elock, so\\nlogging while holding that lock can deadlock.\\n\\nDefer the TCP invalid logs by storing only the minimal log context while\\nct-\u003elock is held and emitting the log after unlocking. Also make the TCP\\ntimeout-lowering invalid path return whether a log is needed, then emit\\nthat log after unlocking.\\n\\nDo the same for the SCTP invalid state-transition log that can be reached\\nwhile ct-\u003elock is held.\\n\\nAdd a lockdep assertion to nf_ct_l4proto_log_invalid() so future callers\\nthat log invalid conntracks while holding ct-\u003elock are caught outside TCP\\nand SCTP as well.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/netfilter/nf_conntrack_proto.c\",\"net/netfilter/nf_conntrack_proto_sctp.c\",\"net/netfilter/nf_conntrack_proto_tcp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"ca97360eba4b3dc67f1804625542f4ccc774242a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"63853eb20bba4e00b7cd0b8cfc19337bbaaf5037\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"9480fcf70a5aa9d320088a01c95df0e5e6391f4a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"0424186d570aa4d1ad17f516afb86bd9eaa4f42e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"c0224327b7cbed9d3198e8dbec847281053dcd06\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d9a6f0d0df1899ff9086a57abc600e414f4b8cdd\",\"lessThan\":\"2d19b95c9723001f214f7a47d67b09f46238f200\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/netfilter/nf_conntrack_proto.c\",\"net/netfilter/nf_conntrack_proto_sctp.c\",\"net/netfilter/nf_conntrack_proto_tcp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.1\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.184\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.152\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.104\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.45\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.9\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"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:N/I:N/A:H\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0424186d570aa4d1ad17f516afb86bd9eaa4f42e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/2d19b95c9723001f214f7a47d67b09f46238f200\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/63853eb20bba4e00b7cd0b8cfc19337bbaaf5037\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/9480fcf70a5aa9d320088a01c95df0e5e6391f4a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/c0224327b7cbed9d3198e8dbec847281053dcd06\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ca97360eba4b3dc67f1804625542f4ccc774242a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-25T08:51:19+00:00",
      "cve": "CVE-2026-74624",
      "id": "CVE-2026-74624",
      "initial_release_date": "2026-08-22T00:00:00+00:00",
      "product_status:known_affected": "226",
      "product_status:known_not_affected": "48",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: netfilter: nf_conntrack: defer invalid log until after unlock",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74624.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:17:33Z",
      "cve": "CVE-2026-74624",
      "id": "CVE-2026-74624",
      "initial_release_date": "2026-08-23T00:05:43Z",
      "product_status:known_affected": "172",
      "product_status:known_not_affected": "185",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-74624",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-74624.json",
      "version": "6"
    }
  }
}



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…