CVE-2026-43263 (GCVE-0-2026-43263)

Vulnerability from cvelistv5 – Published: 2026-05-06 11:28 – Updated: 2026-08-05 12:26
VLAI
Title
media: chips-media: wave5: Fix Null reference while testing fluster
Summary
In the Linux kernel, the following vulnerability has been resolved: media: chips-media: wave5: Fix Null reference while testing fluster When multi instances are created/destroyed, many interrupts happens and structures for decoder are removed. "struct vpu_instance" this structure is shared for all flow in the decoder, so if the structure is not protected by lock, Null dereference could happens sometimes. IRQ Handler was spilt to two phases and Lock was added as well.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 9707a6254a8a6b978bde811a44fe07d86c229d1c , < ea316b784fe6a61b29131c98cddb24e651b1dcbc (git)
Affected: 9707a6254a8a6b978bde811a44fe07d86c229d1c , < d12bcf183ec7da4305d848068d15f18044eaf62a (git)
Affected: 9707a6254a8a6b978bde811a44fe07d86c229d1c , < e66ff2b08e4ee1c4d3b84f24818e5bcc178cc3a4 (git)
Create a notification for this product.
Linux Linux Affected: 6.8
Unaffected: 0 , < 6.8 (semver)
Unaffected: 6.18.16 , ≤ 6.18.* (semver)
Unaffected: 6.19.6 , ≤ 6.19.* (semver)
Unaffected: 7.0 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/media/platform/chips-media/wave5/wave5-helper.c",
            "drivers/media/platform/chips-media/wave5/wave5-helper.h",
            "drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpu.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpuapi.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "ea316b784fe6a61b29131c98cddb24e651b1dcbc",
              "status": "affected",
              "version": "9707a6254a8a6b978bde811a44fe07d86c229d1c",
              "versionType": "git"
            },
            {
              "lessThan": "d12bcf183ec7da4305d848068d15f18044eaf62a",
              "status": "affected",
              "version": "9707a6254a8a6b978bde811a44fe07d86c229d1c",
              "versionType": "git"
            },
            {
              "lessThan": "e66ff2b08e4ee1c4d3b84f24818e5bcc178cc3a4",
              "status": "affected",
              "version": "9707a6254a8a6b978bde811a44fe07d86c229d1c",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/media/platform/chips-media/wave5/wave5-helper.c",
            "drivers/media/platform/chips-media/wave5/wave5-helper.h",
            "drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpu.c",
            "drivers/media/platform/chips-media/wave5/wave5-vpuapi.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.8"
            },
            {
              "lessThan": "6.8",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.16",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.16",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.6",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: chips-media: wave5: Fix Null reference while testing fluster\n\nWhen multi instances are created/destroyed, many interrupts happens\nand structures for decoder are removed.\n\"struct vpu_instance\" this structure is shared for all flow in the decoder,\nso if the structure is not protected by lock, Null dereference\ncould happens sometimes.\nIRQ Handler was spilt to two phases and Lock was added as well."
        }
      ],
      "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 - The vulnerable path is reached through local V4L2 mem2mem device operations on the Wave5 decoder/encoder video node, using open/close and streaming ioctls. It is not directly reachable from network, adjacent wireless, or physical hotplug input.\nAC:L - The race is created by the attacker by running multiple codec instances, queuing decode/encode work, and closing instances while hardware completion interrupts are generated. The attacker controls the relevant workload and can retry, so no external uncontrollable condition is required.\nPR:L - The driver performs no capability or authentication checks in its open/ioctl path, but the attacker must have local access to the video device node as an unprivileged user or media client. There is no requirement for real root or init-namespace administrative privileges.\nUI:N - Once the attacker has local access to the device node or media client path, exploitation only requires attacker-issued ioctls and close operations. No separate victim action is needed.\nS:U - The bug is in a kernel media driver and impacts the same kernel security authority. It is not a VM escape, IOMMU bypass, or cross-authority boundary violation.\nC:H - Although reported as a NULL reference, the unlocked instance list allows interrupt completion handling to dereference `struct vpu_instance` and associated V4L2 mem2mem state while teardown is removing or freeing those objects. As a kernel use-after-free race, the highest defensible impact includes kernel memory disclosure.\nI:H - The same use-after-free race reaches function-pointer and object-state dereferences such as `inst-\u003eops-\u003efinish_process(inst)` after concurrent teardown. With heap reuse/spraying, the highest defensible impact includes arbitrary kernel control flow or memory modification.\nA:H - The observed and most direct impact is a NULL dereference/use-after-free during interrupt handling, producing an oops or kernel panic. The trigger can be repeated by a local attacker running codec instances."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:26:58.025Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/ea316b784fe6a61b29131c98cddb24e651b1dcbc"
        },
        {
          "url": "https://git.kernel.org/stable/c/d12bcf183ec7da4305d848068d15f18044eaf62a"
        },
        {
          "url": "https://git.kernel.org/stable/c/e66ff2b08e4ee1c4d3b84f24818e5bcc178cc3a4"
        }
      ],
      "title": "media: chips-media: wave5: Fix Null reference while testing fluster",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-43263",
    "datePublished": "2026-05-06T11:28:50.188Z",
    "dateReserved": "2026-05-01T14:12:55.997Z",
    "dateUpdated": "2026-08-05T12:26:58.025Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-43263",
      "date": "2026-08-12",
      "epss": "0.00119",
      "percentile": "0.02027"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-43263\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-05-06T12:16:47.257\",\"lastModified\":\"2026-06-17T10:49:16.083\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmedia: chips-media: wave5: Fix Null reference while testing fluster\\n\\nWhen multi instances are created/destroyed, many interrupts happens\\nand structures for decoder are removed.\\n\\\"struct vpu_instance\\\" this structure is shared for all flow in the decoder,\\nso if the structure is not protected by lock, Null dereference\\ncould happens sometimes.\\nIRQ Handler was spilt to two phases and Lock was added as well.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/media/platform/chips-media/wave5/wave5-helper.c\",\"drivers/media/platform/chips-media/wave5/wave5-helper.h\",\"drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpu.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpuapi.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"9707a6254a8a6b978bde811a44fe07d86c229d1c\",\"lessThan\":\"ea316b784fe6a61b29131c98cddb24e651b1dcbc\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9707a6254a8a6b978bde811a44fe07d86c229d1c\",\"lessThan\":\"d12bcf183ec7da4305d848068d15f18044eaf62a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9707a6254a8a6b978bde811a44fe07d86c229d1c\",\"lessThan\":\"e66ff2b08e4ee1c4d3b84f24818e5bcc178cc3a4\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/media/platform/chips-media/wave5/wave5-helper.c\",\"drivers/media/platform/chips-media/wave5/wave5-helper.h\",\"drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpu.c\",\"drivers/media/platform/chips-media/wave5/wave5-vpuapi.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.8\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.8\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.16\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.19.6\",\"lessThanOrEqual\":\"6.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0\",\"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: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-476\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.8\",\"versionEndExcluding\":\"6.18.16\",\"matchCriteriaId\":\"12C05E5A-F731-4E9B-94E0-2E3F7FBA69A3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19\",\"versionEndExcluding\":\"6.19.6\",\"matchCriteriaId\":\"373EEEDA-FAA1-4FB4-B6ED-DB4DD99DBE67\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/d12bcf183ec7da4305d848068d15f18044eaf62a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/e66ff2b08e4ee1c4d3b84f24818e5bcc178cc3a4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ea316b784fe6a61b29131c98cddb24e651b1dcbc\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-06-28T11:30:29+00:00",
      "cve": "CVE-2026-43263",
      "id": "CVE-2026-43263",
      "initial_release_date": "2026-05-06T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: media: chips-media: wave5: Fix Null reference while testing fluster",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-43263.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-06T01:20:40Z",
      "cve": "CVE-2026-43263",
      "id": "CVE-2026-43263",
      "initial_release_date": "2026-05-09T02:40:03Z",
      "product_status:known_affected": "72",
      "product_status:known_not_affected": "223",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-43263",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-43263.json",
      "version": "4"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…