{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"d3b92d16e1c4debec7526b6dbb2d98d0aeed796b","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"616188becd4a208afbae1653fc5241e1748bae80","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"e57a4845b0da60a7b9f052160878097826320954","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"cd17c5a1d9f186b57e9e2949be427803b7110a5c","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"ac761e66708d51dac35c4c7f1891ea991dc788f0","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"628c63f96f4564fa145f602af2d41daf9532201f","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"},{"lessThan":"d3e91a95b2b0fc6336dbf3ec90d831a1654d2720","status":"affected","version":"11da905412833d9b369a6a09a401f87149d674dc","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"5.1"},{"lessThan":"5.1","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.10.*","status":"unaffected","version":"5.10.266","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.217","versionType":"semver"},{"lessThanOrEqual":"6.1.*","status":"unaffected","version":"6.1.184","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.148","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.97","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.40","versionType":"semver"},{"lessThanOrEqual":"7.1.*","status":"unaffected","version":"7.1.5","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.2","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2026-72063","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\ngpio: tegra: do not call pinctrl for GPIO direction\n\ntegra_gpio_direction_input() and tegra_gpio_direction_output() already\nprogram the GPIO controller direction registers directly. The additional\npinctrl_gpio_direction_input/output() calls do not add a Tegra pinctrl\noperation, because the Tegra pinmux ops provide GPIO request/free\nhandling but no gpio_set_direction hook.\n\nThe extra call still enters the pinctrl core and takes pctldev->mutex.\nShared GPIO users can call the direction path while holding their\nper-line spinlock, so this otherwise redundant pinctrl direction call can\nsleep in an atomic context.\n\nThis was found by our static analysis tool and then confirmed by manual\nreview of tegra_gpio_probe(), the Tegra GPIO direction callbacks and the\nTegra pinctrl ops. The reviewed path has a default non-sleeping\nstruct gpio_chip while the direction callback still enters the pinctrl\nmutex path.\n\nA directed runtime validation kept the same non-sleeping chip registration\nand drove:\n\n  gpio_shared_proxy_direction_output()\n  gpiod_direction_output_raw_commit()\n  tegra_gpio_direction_output()\n  pinctrl_gpio_direction_output()\n\nLockdep reported a sleep-in-atomic warning with the shared GPIO spinlock\nheld and pinctrl_get_device_gpio_range() plus tegra_gpio_direction_output()\non the stack.\n\nDo not mark the whole chip as can_sleep to paper over this: can_sleep\ndescribes whether get()/set() may sleep, and Tegra value access is MMIO.\nRemove the redundant pinctrl direction calls and keep pinctrl involvement\nin the existing request/free path.","epss":{"date":"2026-11-06","percentile":0.12605,"score":0.0022},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793985575860,"publishedAt":1786773137315,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/d3b92d16e1c4debec7526b6dbb2d98d0aeed796b"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/616188becd4a208afbae1653fc5241e1748bae80"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/e57a4845b0da60a7b9f052160878097826320954"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/cd17c5a1d9f186b57e9e2949be427803b7110a5c"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/ac761e66708d51dac35c4c7f1891ea991dc788f0"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/628c63f96f4564fa145f602af2d41daf9532201f"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/d3e91a95b2b0fc6336dbf3ec90d831a1654d2720"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/616188becd4a208afbae1653fc5241e1748bae80"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/628c63f96f4564fa145f602af2d41daf9532201f"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/89904b4f1dc0f9550c3f206dcdfceed0b7ce7c49"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/ac761e66708d51dac35c4c7f1891ea991dc788f0"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/cd17c5a1d9f186b57e9e2949be427803b7110a5c"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/d3b92d16e1c4debec7526b6dbb2d98d0aeed796b"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/d3e91a95b2b0fc6336dbf3ec90d831a1654d2720"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/e57a4845b0da60a7b9f052160878097826320954"}],"remediation":[],"revision":"3ee146206495df12e91f3210489e5d2144abbb25e5bc1a56dd90260390acd7f2","sources":[{"modifiedAt":1793984119123,"name":"CNA: Linux","retrievedAt":1793986030077,"url":"https://www.cve.org/CVERecord?id=CVE-2026-72063"},{"modifiedAt":1793985575860,"name":"NVD","retrievedAt":1793989681093,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72063"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793986035210,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-72063"}],"ssvc":{"assessedAt":1793983854690,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"gpio: tegra: do not call pinctrl for GPIO direction","updatedAt":1793989681093}