{"id":"CVE-2026-93119","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nusb: ljca: bound bank_num in ljca_enumerate_gpio()\n\nljca_enumerate_gpio() reads desc->bank_num from the device and loops\nvalid_pin[i] = get_unaligned_le32(...) for i < …","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nusb: ljca: bound bank_num in ljca_enumerate_gpio()\n\nljca_enumerate_gpio() reads desc->bank_num from the device and loops\nvalid_pin[i] = get_unaligned_le32(...) for i < …","severity":"medium","vendor":"Linux","product":"Linux","affected":["Linux >= acd6199f195d6de814ac4090ce0864a613b1580e < 0069593170a3d177de793c9a0b36989c4f069111","Linux >= acd6199f195d6de814ac4090ce0864a613b1580e < aed958c4f784a29cf42abb3e54af51a16bddde46","Linux >= acd6199f195d6de814ac4090ce0864a613b1580e < 9c4bc8f7426aa001387800bf0140bfc5087a6de3","Linux >= acd6199f195d6de814ac4090ce0864a613b1580e < dd9483726d0f16c1a56879c3edb65128259a4e2b","Linux 6.7"],"published":"2026-09-17","updated":"2026-09-17","sourceUpdated":"2026-09-17T17:18:06.553","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-93119","references":[{"url":"https://git.kernel.org/stable/c/0069593170a3d177de793c9a0b36989c4f069111","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/9c4bc8f7426aa001387800bf0140bfc5087a6de3","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/aed958c4f784a29cf42abb3e54af51a16bddde46","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/dd9483726d0f16c1a56879c3edb65128259a4e2b","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-93119.json"},{"url":"https://access.redhat.com/security/cve/CVE-2026-93119"},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2536328"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-93119"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-93119"},{"url":"https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-93119.mbox"},{"url":"https://kernelcve.org/list/?q=CVE-2026-93119"}],"tags":["nvd","cve.org","csaf","vex","red-hat"],"ingestedAt":"2026-09-17T16:21:47.751Z","epss":0.002,"epssPercentile":0.09778,"cvss":4.6,"cvssVector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cvssSource":"vendor","cwe":["CWE-787"],"slug":"CVE-2026-93119","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nusb: ljca: bound bank_num in ljca_enumerate_gpio()\n\nljca_enumerate_gpio() reads desc->bank_num from the device and loops\nvalid_pin[i] = get_unaligned_le32(...) for i < bank_num. valid_pin[]\nholds only LJCA_MAX_GPIO_NUM / 32 = 2 entries.\n\nTwo checks run before the loop. The reply length must match\nstruct_size(desc, bank_desc, bank_num). The product\npins_per_bank * bank_num must not exceed LJCA_MAX_GPIO_NUM. Neither one\nbounds bank_num against the size of valid_pin[]. The reply is capped at\nLJCA_MAX_PAYLOAD_SIZE (60) bytes, so the struct_size check limits\nbank_num to 9. A device that reports bank_num 9 with pins_per_bank 7\nstill passes both checks. gpio_num is 63 and the reply is 56 bytes. The\nloop then writes nine u32 into the two entry array and overruns\nvalid_pin[] on the stack.\n\nA broken or malicious LJCA device can therefore overflow the stack.\nReject a bank_num that does not fit valid_pin[].\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Vendor advisories\n\n- **Red Hat VEX** · Moderate · affected: Red Hat Enterprise Linux 10 · no fix planned: Red Hat Enterprise Linux 10 · updated 2026-10-21 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-93119.json)","depth":"sunlit","depthScore":25,"depthScoreParts":{"impact":25.3,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[{"seq":227082,"id":"CVE-2026-93119","ts":1792585091578,"field":"cvss","old":null,"new":"4.6"},{"seq":227081,"id":"CVE-2026-93119","ts":1792585091578,"field":"severity","old":"none","new":"medium"}]}