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

CVE-2026-53078 (GCVE-0-2026-53078)

Vulnerability from cvelistv5 – Published: 2026-06-24 16:30 – Updated: 2026-09-14 11:58
VLAI
Title
bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops
Summary
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops When a BPF sock_ops program accesses ctx fields with dst_reg == src_reg, the SOCK_OPS_GET_SK() and SOCK_OPS_GET_FIELD() macros fail to zero the destination register in the !fullsock / !locked_tcp_sock path. Both macros borrow a temporary register to check is_fullsock / is_locked_tcp_sock when dst_reg == src_reg, because dst_reg holds the ctx pointer. When the check is false (e.g., TCP_NEW_SYN_RECV state with a request_sock), dst_reg should be zeroed but is not, leaving the stale ctx pointer: - SOCK_OPS_GET_SK: dst_reg retains the ctx pointer, passes NULL checks as PTR_TO_SOCKET_OR_NULL, and can be used as a bogus socket pointer, leading to stack-out-of-bounds access in helpers like bpf_skc_to_tcp6_sock(). - SOCK_OPS_GET_FIELD: dst_reg retains the ctx pointer which the verifier believes is a SCALAR_VALUE, leaking a kernel pointer. Fix both macros by: - Changing JMP_A(1) to JMP_A(2) in the fullsock path to skip the added instruction. - Adding BPF_MOV64_IMM(si->dst_reg, 0) after the temp register restore in the !fullsock path, placed after the restore because dst_reg == src_reg means we need src_reg intact to read ctx->temp.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: fd09af010788a884de1c39537c288830c3d305db , < db1200ec2c3ddf119d4d9ba67982063df06bbacb (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 4c1c5efd9d1d74743d41ce4e1600501b4feb6827 (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 0e6b30657bbc771f38025c828d722b6162428508 (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 64eaf4ecda007140ddcdb28e00c48c9c69aaba39 (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 2a2c98141e0a75f2d4a7d78b0316c88b3da784ac (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 22400725de070b787cd6d806c5795370ab46d269 (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 18e3ffde1822f0b48b1753bf34aa97ce839df1d8 (git)
Affected: fd09af010788a884de1c39537c288830c3d305db , < 10f86a2a5c91fc4c4d001960f1c21abe52545ef6 (git)
Affected: 48be3df15aa19c04eadf156c9129293c9a10389f (git)
Affected: cd4644d904e1d153d516e73e2e127e7a2fe687e1 (git)
Affected: 6e0bc946cbeec538322820786b5fb5200a2216ab (git)
Affected: a7e52f7f675046d9ffc5692d815fa67c82fcdbf5 (git)
Affected: db7f8c57dbdd31f7e59f8dc8d1e1b38607a320ef (git)
Affected: 5.7.18 , < 5.8 (semver)
Affected: 5.8.4 , < 5.9 (semver)
Affected: 5.4.61 , < 5.5 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 5.9
Unaffected: 0 , < 5.9 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.101 , ≤ 6.12.* (semver)
Unaffected: 6.18.42 , ≤ 6.18.* (semver)
Unaffected: 7.0.10 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (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/core/filter.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "db1200ec2c3ddf119d4d9ba67982063df06bbacb",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "4c1c5efd9d1d74743d41ce4e1600501b4feb6827",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "0e6b30657bbc771f38025c828d722b6162428508",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "64eaf4ecda007140ddcdb28e00c48c9c69aaba39",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "2a2c98141e0a75f2d4a7d78b0316c88b3da784ac",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "22400725de070b787cd6d806c5795370ab46d269",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "18e3ffde1822f0b48b1753bf34aa97ce839df1d8",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "lessThan": "10f86a2a5c91fc4c4d001960f1c21abe52545ef6",
              "status": "affected",
              "version": "fd09af010788a884de1c39537c288830c3d305db",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "48be3df15aa19c04eadf156c9129293c9a10389f",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "cd4644d904e1d153d516e73e2e127e7a2fe687e1",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "6e0bc946cbeec538322820786b5fb5200a2216ab",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "a7e52f7f675046d9ffc5692d815fa67c82fcdbf5",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "db7f8c57dbdd31f7e59f8dc8d1e1b38607a320ef",
              "versionType": "git"
            },
            {
              "lessThan": "5.8",
              "status": "affected",
              "version": "5.7.18",
              "versionType": "semver"
            },
            {
              "lessThan": "5.9",
              "status": "affected",
              "version": "5.8.4",
              "versionType": "semver"
            },
            {
              "lessThan": "5.5",
              "status": "affected",
              "version": "5.4.61",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/core/filter.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.9"
            },
            {
              "lessThan": "5.9",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.101",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.42",
              "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": "5.10.270",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.101",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.42",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.10",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "5.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.7.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.8.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.4.61",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.7.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.8.4",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Fix same-register dst/src OOB read and pointer leak in sock_ops\n\nWhen a BPF sock_ops program accesses ctx fields with dst_reg == src_reg,\nthe SOCK_OPS_GET_SK() and SOCK_OPS_GET_FIELD() macros fail to zero the\ndestination register in the !fullsock / !locked_tcp_sock path.\n\nBoth macros borrow a temporary register to check is_fullsock /\nis_locked_tcp_sock when dst_reg == src_reg, because dst_reg holds the\nctx pointer. When the check is false (e.g., TCP_NEW_SYN_RECV state with\na request_sock), dst_reg should be zeroed but is not, leaving the stale\nctx pointer:\n\n - SOCK_OPS_GET_SK: dst_reg retains the ctx pointer, passes NULL checks\n   as PTR_TO_SOCKET_OR_NULL, and can be used as a bogus socket pointer,\n   leading to stack-out-of-bounds access in helpers like\n   bpf_skc_to_tcp6_sock().\n\n - SOCK_OPS_GET_FIELD: dst_reg retains the ctx pointer which the\n   verifier believes is a SCALAR_VALUE, leaking a kernel pointer.\n\nFix both macros by:\n - Changing JMP_A(1) to JMP_A(2) in the fullsock path to skip the\n   added instruction.\n - Adding BPF_MOV64_IMM(si-\u003edst_reg, 0) after the temp register\n   restore in the !fullsock path, placed after the restore because\n   dst_reg == src_reg means we need src_reg intact to read ctx-\u003etemp."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - Exploitation requires loading and attaching a crafted BPF_PROG_TYPE_SOCK_OPS program through the local bpf() interface. Remote TCP traffic can trigger an attached program, but cannot by itself create the malicious program.\nAC:L - The attacker controls the BPF bytecode pattern and can reliably trigger non-fullsock/request_sock sock_ops callbacks with local TCP activity. No uncontrolled race or rare runtime condition is required.\nPR:L - Loading/attaching sock_ops BPF requires BPF and net-admin style privileges, but these can be available to a local user through user-namespace/BPF-token delegation in plausible deployments. Under the required overestimate rule this is Low rather than High.\nUI:N - No victim action is needed after the attacker loads and attaches the crafted sock_ops program. The attacker can trigger the callback path directly.\nS:U - The impact is within the same kernel security authority. This is not a VM escape, IOMMU bypass, or cross-scope boundary violation.\nC:H - The bug leaks a kernel context pointer as a scalar and lets it be used as a bogus socket pointer. Helper dereferences can perform kernel stack out-of-bounds reads, so confidentiality impact is High.\nI:H - The bogus verifier-approved socket pointer can reach helpers that mutate socket-associated state, creating plausible kernel memory corruption from a misinterpreted stack object. With uncertainty required to resolve upward, integrity impact is High.\nA:H - The same bogus pointer path can cause kernel stack out-of-bounds accesses and invalid helper dereferences. These can crash or panic the kernel, so availability impact is High."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-14T11:58:30.086Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/db1200ec2c3ddf119d4d9ba67982063df06bbacb"
        },
        {
          "url": "https://git.kernel.org/stable/c/4c1c5efd9d1d74743d41ce4e1600501b4feb6827"
        },
        {
          "url": "https://git.kernel.org/stable/c/0e6b30657bbc771f38025c828d722b6162428508"
        },
        {
          "url": "https://git.kernel.org/stable/c/64eaf4ecda007140ddcdb28e00c48c9c69aaba39"
        },
        {
          "url": "https://git.kernel.org/stable/c/2a2c98141e0a75f2d4a7d78b0316c88b3da784ac"
        },
        {
          "url": "https://git.kernel.org/stable/c/22400725de070b787cd6d806c5795370ab46d269"
        },
        {
          "url": "https://git.kernel.org/stable/c/18e3ffde1822f0b48b1753bf34aa97ce839df1d8"
        },
        {
          "url": "https://git.kernel.org/stable/c/10f86a2a5c91fc4c4d001960f1c21abe52545ef6"
        }
      ],
      "title": "bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-53078",
    "datePublished": "2026-06-24T16:30:18.858Z",
    "dateReserved": "2026-06-09T07:44:35.383Z",
    "dateUpdated": "2026-09-14T11:58:30.086Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-53078",
      "date": "2026-09-19",
      "epss": "0.0012",
      "percentile": "0.02127"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-13T00:14:07.000Z",
      "cve": "CVE-2026-53078",
      "id": "msrc_CVE-2026-53078",
      "initial_release_date": "2026-06-27T01:11:33.000Z",
      "product_status:known_affected": "4",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-53078.json",
      "version": "4"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "net/core/filter.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "db1200ec2c3ddf119d4d9ba67982063df06bbacb",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "4c1c5efd9d1d74743d41ce4e1600501b4feb6827",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "0e6b30657bbc771f38025c828d722b6162428508",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "64eaf4ecda007140ddcdb28e00c48c9c69aaba39",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "2a2c98141e0a75f2d4a7d78b0316c88b3da784ac",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "22400725de070b787cd6d806c5795370ab46d269",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "18e3ffde1822f0b48b1753bf34aa97ce839df1d8",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "10f86a2a5c91fc4c4d001960f1c21abe52545ef6",
                    "status": "affected",
                    "version": "fd09af010788a884de1c39537c288830c3d305db",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "48be3df15aa19c04eadf156c9129293c9a10389f",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "cd4644d904e1d153d516e73e2e127e7a2fe687e1",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "6e0bc946cbeec538322820786b5fb5200a2216ab",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "a7e52f7f675046d9ffc5692d815fa67c82fcdbf5",
                    "versionType": "git"
                  },
                  {
                    "status": "affected",
                    "version": "db7f8c57dbdd31f7e59f8dc8d1e1b38607a320ef",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "5.8",
                    "status": "affected",
                    "version": "5.7.18",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.9",
                    "status": "affected",
                    "version": "5.8.4",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "5.5",
                    "status": "affected",
                    "version": "5.4.61",
                    "versionType": "semver"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "net/core/filter.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.9"
                  },
                  {
                    "lessThan": "5.9",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.270",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.221",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.188",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.157",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.101",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.42",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.0.*",
                    "status": "unaffected",
                    "version": "7.0.10",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "435DC924-B527-4D24-9771-05EBDC20047B",
                    "versionEndExcluding": "5.5",
                    "versionStartIncluding": "5.4.61",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "8141C666-AECC-41B8-BD7E-DED92216B4A5",
                    "versionEndExcluding": "5.8",
                    "versionStartIncluding": "5.7.18",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "560FB3D4-80AB-415C-96DA-0097E0BCB36F",
                    "versionEndExcluding": "5.9",
                    "versionStartIncluding": "5.8.4",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "9211326E-7B68-49D5-BDEC-B2289D9A2F81",
                    "versionEndExcluding": "7.0.10",
                    "versionStartIncluding": "5.9.1",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:-:*:*:*:*:*:*",
                    "matchCriteriaId": "F79A2EB6-623E-4749-AEE0-DCB58C4C42F8",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc2:*:*:*:*:*:*",
                    "matchCriteriaId": "A67F6509-9592-44D5-8C65-B0791C7A501A",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc3:*:*:*:*:*:*",
                    "matchCriteriaId": "A52A4ABE-5C24-4CD4-A348-E303B7F23C71",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc4:*:*:*:*:*:*",
                    "matchCriteriaId": "12019CF2-FD8E-4D59-BA4C-7093DF0BB091",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc5:*:*:*:*:*:*",
                    "matchCriteriaId": "9B1AB90E-C0C6-4027-B27D-BA214BE33561",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc6:*:*:*:*:*:*",
                    "matchCriteriaId": "103FE5BA-7315-4263-9C95-EABEAD7E174F",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc7:*:*:*:*:*:*",
                    "matchCriteriaId": "47E31D6A-31EC-4F63-9CAE-B7A52B58E149",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:5.9:rc8:*:*:*:*:*:*",
                    "matchCriteriaId": "3497462B-A3DA-47CC-A5DD-C1C2D2E6DFDE",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Fix same-register dst/src OOB read and pointer leak in sock_ops\n\nWhen a BPF sock_ops program accesses ctx fields with dst_reg == src_reg,\nthe SOCK_OPS_GET_SK() and SOCK_OPS_GET_FIELD() macros fail to zero the\ndestination register in the !fullsock / !locked_tcp_sock path.\n\nBoth macros borrow a temporary register to check is_fullsock /\nis_locked_tcp_sock when dst_reg == src_reg, because dst_reg holds the\nctx pointer. When the check is false (e.g., TCP_NEW_SYN_RECV state with\na request_sock), dst_reg should be zeroed but is not, leaving the stale\nctx pointer:\n\n - SOCK_OPS_GET_SK: dst_reg retains the ctx pointer, passes NULL checks\n   as PTR_TO_SOCKET_OR_NULL, and can be used as a bogus socket pointer,\n   leading to stack-out-of-bounds access in helpers like\n   bpf_skc_to_tcp6_sock().\n\n - SOCK_OPS_GET_FIELD: dst_reg retains the ctx pointer which the\n   verifier believes is a SCALAR_VALUE, leaking a kernel pointer.\n\nFix both macros by:\n - Changing JMP_A(1) to JMP_A(2) in the fullsock path to skip the\n   added instruction.\n - Adding BPF_MOV64_IMM(si-\u003edst_reg, 0) after the temp register\n   restore in the !fullsock path, placed after the restore because\n   dst_reg == src_reg means we need src_reg intact to read ctx-\u003etemp."
          }
        ],
        "id": "CVE-2026-53078",
        "lastModified": "2026-09-14T12:17:43.033",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "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"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-06-24T17:17:21.850",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/0e6b30657bbc771f38025c828d722b6162428508"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/10f86a2a5c91fc4c4d001960f1c21abe52545ef6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/18e3ffde1822f0b48b1753bf34aa97ce839df1d8"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/22400725de070b787cd6d806c5795370ab46d269"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/2a2c98141e0a75f2d4a7d78b0316c88b3da784ac"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4c1c5efd9d1d74743d41ce4e1600501b4feb6827"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/64eaf4ecda007140ddcdb28e00c48c9c69aaba39"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/db1200ec2c3ddf119d4d9ba67982063df06bbacb"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Modified",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-125"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-03T11:05:52+00:00",
      "cve": "CVE-2026-53078",
      "id": "CVE-2026-53078",
      "initial_release_date": "2026-06-24T00:00:00+00:00",
      "product_status:known_affected": "246",
      "product_status:known_not_affected": "28",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53078.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-10T16:58:43Z",
      "cve": "CVE-2026-53078",
      "id": "CVE-2026-53078",
      "initial_release_date": "2026-07-01T03:19:04Z",
      "product_status:first_fixed": "2",
      "product_status:known_affected": "669",
      "product_status:known_not_affected": "34",
      "product_status:recommended": "250",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-53078",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-53078.json",
      "version": "15"
    }
  }
}



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…