CVE-2026-64330

Security update for the Linux Kernel

Beschreibung

Im Linux-Kernel wurde die folgende Schwachstelle behoben:

usb: typec: tcpm: Überprüfen Sie den SVID-Index in svdm_consume_modes()

In svdm_consume_modes() wird der SVID-Wert aus pmdata->svids mit pmdata->svid_index als Array-Index ohne Grenzüberprüfung gelesen:

paltmode->svid = pmdata->svids[pmdata->svid_index];

Wenn pmdata->svid_index über SVID_DISCOVERY_MAX (16) hinaus angetrieben wird, führt dies zu einem Out-of-Bounds-Lesen des Arrays pmdata->svids. Da pd_mode_data in der Struktur struct tcpm_port eingebettet ist, liest das Indexieren jenseits von svids in benachbarte Felder ein. Insbesondere:

  • Bei Index 16 wird die Anzahl der alternativen Modi gelesen.
  • Ab Index 18 und darüber werden Einträge in altmode_desc[] gelesen, welche SVDM Discovery Modes VDOs vom Partner enthalten.

Durch das Einspeisen eines gewählten SVID in altmode_desc[0].vdo und das Ansteuern von svid_index auf 20 kann der Partner paltmode->svid dazu bringen, ein beliebiges, partnergewähltes SVID zu laden, welches dann über typec_partner_register_altmode() registriert wird.

Dies beheben Sie, indem sichergestellt wird, dass pmdata->svid_index nicht negativ ist und streng kleiner als pmdata->nsvids vor dem Zugriff auf das Array pmdata->svids in svdm_consume_modes().

Metriken

Severity
high
kein öffentlicher PoC bekannt
7.8
Quelle: nvd-v3
2.9 %
Niedrig — CVE gehört zu den unteren 10 % der heute bewerteten CVEs.
0.1 %
Niedrig — Modell schätzt < 1 % Ausnutzungs-Wahrscheinlichkeit.
Veröffentlicht
2026-08-12 11:31 UTC

Re-Analyse & Statuswechsel

Chronologie der NVD-Audit-Events für diese CVE — Reanalyses, CVSS-Updates, CPE-Diffs.

  1. CVE Modified2026-08-17 05:17 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, LinuxLinux, Linux
  2. New CVE Received2026-07-25 10:17 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, Linux
    • Description: In the Linux kernel, the following vulnerability has been resolved: usb: typec: tcpm: Validate SVID index in svdm_consume_modes() In svdm_consume_modes(), the SVID value is read from pmdata->svids using pmdata->svid_index as an array index without bounds validation: paltmode->svid = pmdata->svids[pmdata->svid_index]; If pmdata->svid_index is driven beyond SVID_DISCOVERY_MAX (16), it results in an out-of-bounds read of the pmdata->svids array. Because pd_mode_data is embedded inside struct tcpm_port, indexing past svids reads into adjacent fields. In particular: - At index 16, it reads the altmodes count. - At index 18 and beyond, it reads into altmode_desc[], which contains partner-supplied SVDM Discovery Modes VDOs. By injecting a chosen SVID into altmode_desc[0].vdo and driving svid_index to 20, the partner can force paltmode->svid to be loaded with an arbitrary, partner- chosen SVID, which is then registered via typec_partner_register_altmode(). Fix this by validating that pmdata->svid_index is non-negative and strictly less than pmdata->nsvids before accessing the pmdata->svids array inside svdm_consume_modes().
    • Reference: https://git.kernel.org/stable/c/012406f89abc52d1d5f07aa5653b519ebf6d2407
    • Reference: https://git.kernel.org/stable/c/313ca06e7e224ca1dfadd5722fe71fb8bc276b8b

Betroffene Betriebssysteme

  • linux

    amazon / amazon_linux

  • linux

    suse / basesystem_module15

  • linux

    debian / debian_linux11.0

  • linux

    debian / debian_linux12.0

  • linux

    debian / debian_linux13.0

  • linux

    suse / development_tools_module15

  • linux

    redhat / enterprise_linux7.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux_aus8.6

  • linux

    redhat / enterprise_linux_aus8.4

  • linux

    redhat / enterprise_linux_eus9.4

  • linux

    redhat / enterprise_linux_eus9.6

  • linux

    redhat / enterprise_linux_eus8.4

  • linux

    redhat / enterprise_linux_eus10.0

  • linux

    redhat / enterprise_linux_tus8.6

  • linux

    redhat / enterprise_linux_tus8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.8

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.0

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions8.6

  • linux

    redhat / enterprise_linux_update_services_for_sap_solutions9.2

  • linux

    opensuse / leap15.5

  • linux

    opensuse / leap15.4

Betroffene Produkte

Aus der Hersteller-/CERT-Meldung extrahierte Produkte und Versionsbereiche. Ein Version-Range wie „<4.14.6“ impliziert die Update-Empfehlung „auf 4.14.6 oder höher aktualisieren“.

  • arista

    cloudvision_agni2024.4.0 – 2025.2.2

  • arista

    cloudvision_portal2024.2.0 – 2026.1.0

  • arista

    velocloud_edge4.5.0 – 6.4.1

  • arista

    velocloud_gateway

  • arista

    velocloud_orchestrator

  • redhat

    openshift_container_platform4.12 – 4.12.89

  • redhat

    openshift_container_platform4.13 – 4.13.66

  • redhat

    openshift_container_platform4.14 – 4.14.65

  • redhat

    openshift_container_platform4.15 – 4.15.64

  • redhat

    openshift_container_platform4.16 – 4.16.61

  • redhat

    openshift_container_platform4.17 – 4.17.53

  • redhat

    openshift_container_platform4.18 – 4.18.40

  • redhat

    openshift_container_platform4.19 – 4.19.30

  • redhat

    openshift_container_platform4.20 – 4.20.21

  • redhat

    openshift_container_platform4.21 – 4.21.14

  • redhat

    openshift_container_platform

  • siemens

    simatic_ax_runtime

  • suse

    caas_platform

  • suse

    enterprise_storage

  • suse

    manager_proxy

  • suse

    manager_retail_branch_server

  • suse

    manager_server

  • suse

    openstack_cloud

  • suse

    openstack_cloud_crowbar

Quellen & Referenzen

Verknüpfte CVEs

164 weitere CVEs anzeigen
IDCVE-2026-64330