CVE-2026-53386 (GCVE-0-2026-53386)

Vulnerability from cvelistv5 – Published: 2026-07-19 11:59 – Updated: 2026-08-17 04:50
VLAI
Title
iio: adc: ti-ads1298: add bounds check to pga_settings index
Summary
In the Linux kernel, the following vulnerability has been resolved: iio: adc: ti-ads1298: add bounds check to pga_settings index ads1298_pga_settings has 7 elements but ADS1298_MASK_CH_PGA can yield values 0-7. If it yields a value >= 7, this causes an out-of-bounds array access. Add a bounds check and return -EINVAL if the index is out of range. Note that the remaining value b111 is reserved so should not be seen in a correctly functioning system.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 00ef7708fa6073a84f6898fdcdfe965d903b0378 , < d5793975fc3b1780ba576812158ef22e3104e60e (git)
Affected: 00ef7708fa6073a84f6898fdcdfe965d903b0378 , < d08d82d83ed45fd8c001a9df66ad7ebb86c9d6c6 (git)
Affected: 00ef7708fa6073a84f6898fdcdfe965d903b0378 , < abe0854e356b1bb814393ca884cb42b3eb12ce10 (git)
Affected: 00ef7708fa6073a84f6898fdcdfe965d903b0378 , < abd776ded3e256889610595290f6ca46cb6e91ab (git)
Affected: 00ef7708fa6073a84f6898fdcdfe965d903b0378 , < 95e8a48d7a85d4226934020e57815a3316d3a14b (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.9
Unaffected: 0 , < 6.9 (semver)
Unaffected: 6.12.95 , ≤ 6.12.* (semver)
Unaffected: 6.18.37 , ≤ 6.18.* (semver)
Unaffected: 7.0.14 , ≤ 7.0.* (semver)
Unaffected: 7.1.2 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/iio/adc/ti-ads1298.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "d5793975fc3b1780ba576812158ef22e3104e60e",
              "status": "affected",
              "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
              "versionType": "git"
            },
            {
              "lessThan": "d08d82d83ed45fd8c001a9df66ad7ebb86c9d6c6",
              "status": "affected",
              "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
              "versionType": "git"
            },
            {
              "lessThan": "abe0854e356b1bb814393ca884cb42b3eb12ce10",
              "status": "affected",
              "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
              "versionType": "git"
            },
            {
              "lessThan": "abd776ded3e256889610595290f6ca46cb6e91ab",
              "status": "affected",
              "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
              "versionType": "git"
            },
            {
              "lessThan": "95e8a48d7a85d4226934020e57815a3316d3a14b",
              "status": "affected",
              "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/iio/adc/ti-ads1298.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.9"
            },
            {
              "lessThan": "6.9",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.95",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.37",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.14",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.2",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.95",
                  "versionStartIncluding": "6.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.37",
                  "versionStartIncluding": "6.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.14",
                  "versionStartIncluding": "6.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.2",
                  "versionStartIncluding": "6.9",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.9",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\niio: adc: ti-ads1298: add bounds check to pga_settings index\n\nads1298_pga_settings has 7 elements but ADS1298_MASK_CH_PGA can yield\nvalues 0-7. If it yields a value \u003e= 7, this causes an out-of-bounds\narray access. Add a bounds check and return -EINVAL if the index\nis out of range.\n\nNote that the remaining value b111 is reserved so should not be seen\nin a correctly functioning system."
        }
      ],
      "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 code is reached via local IIO sysfs reads of the channel scale attribute (e.g. /sys/bus/iio/devices/iio:deviceN/in_voltageX_scale), which flows through read(2) into ads1298_get_scale(); this is not reachable over any network protocol.\nAC:L - Once the CHnSET register contains reserved PGA encoding 111 (index 7), reading the scale attribute deterministically triggers the out-of-bounds access; a privileged attacker can reliably prime this state via debugfs direct_reg_access writes to CHnSET before the sysfs read.\nPR:L - The IIO scale sysfs attributes are world-readable (mode 0444), so any unprivileged local user can invoke ads1298_get_scale without elevated capabilities; no user namespace or real-root capability is required to reach the vulnerable code path.\nUI:N - Exploitation requires only the attacker\u0027s own read of a sysfs attribute or debugfs register write; no action by a separate victim user is needed.\nS:U - The out-of-bounds read and any resulting kernel fault occur entirely within kernel space on the same host; there is no crossing of VM, container, or IOMMU security boundaries.\nC:H - The bug is a one-byte out-of-bounds read past the end of the static ads1298_pga_settings array in kernel memory, leaking adjacent .rodata contents into kernel arithmetic used to compute the scale value.\nI:H - The out-of-bounds byte is consumed as the PGA gain divisor in kernel arithmetic, corrupting the computed scale and potentially causing a division-by-zero if the leaked value is zero, affecting kernel execution integrity.\nA:H - If the out-of-bounds read yields a zero gain value, the subsequent integer division in ads1298_get_scale causes a kernel divide-by-zero fault; any resulting kernel oops or panic constitutes total loss of availability."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T04:50:37.100Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/d5793975fc3b1780ba576812158ef22e3104e60e"
        },
        {
          "url": "https://git.kernel.org/stable/c/d08d82d83ed45fd8c001a9df66ad7ebb86c9d6c6"
        },
        {
          "url": "https://git.kernel.org/stable/c/abe0854e356b1bb814393ca884cb42b3eb12ce10"
        },
        {
          "url": "https://git.kernel.org/stable/c/abd776ded3e256889610595290f6ca46cb6e91ab"
        },
        {
          "url": "https://git.kernel.org/stable/c/95e8a48d7a85d4226934020e57815a3316d3a14b"
        }
      ],
      "title": "iio: adc: ti-ads1298: add bounds check to pga_settings index",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-53386",
    "datePublished": "2026-07-19T11:59:33.318Z",
    "dateReserved": "2026-06-09T07:44:35.402Z",
    "dateUpdated": "2026-08-17T04:50:37.100Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-53386",
      "date": "2026-09-21",
      "epss": "0.00175",
      "percentile": "0.07285"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-13T00:15:33.000Z",
      "cve": "CVE-2026-53386",
      "id": "msrc_CVE-2026-53386",
      "initial_release_date": "2026-07-20T01:01:49.000Z",
      "product_status:known_not_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "iio: adc: ti-ads1298: add bounds check to pga_settings index",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-53386.json",
      "version": "3"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/iio/adc/ti-ads1298.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "d5793975fc3b1780ba576812158ef22e3104e60e",
                    "status": "affected",
                    "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d08d82d83ed45fd8c001a9df66ad7ebb86c9d6c6",
                    "status": "affected",
                    "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "abe0854e356b1bb814393ca884cb42b3eb12ce10",
                    "status": "affected",
                    "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "abd776ded3e256889610595290f6ca46cb6e91ab",
                    "status": "affected",
                    "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "95e8a48d7a85d4226934020e57815a3316d3a14b",
                    "status": "affected",
                    "version": "00ef7708fa6073a84f6898fdcdfe965d903b0378",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/iio/adc/ti-ads1298.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.9"
                  },
                  {
                    "lessThan": "6.9",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.95",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.37",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.0.*",
                    "status": "unaffected",
                    "version": "7.0.14",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.1.*",
                    "status": "unaffected",
                    "version": "7.1.2",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "E08F80D6-87F6-4B96-A3A9-F172D7A2E3AA",
                    "versionEndExcluding": "6.12.95",
                    "versionStartIncluding": "6.9",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "E08ACB05-518A-4D61-A6C4-268D1BB6BF46",
                    "versionEndExcluding": "6.18.37",
                    "versionStartIncluding": "6.13",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "6241DF06-E6F3-4B61-B5A2-A60F2AE5B982",
                    "versionEndExcluding": "7.0.14",
                    "versionStartIncluding": "6.19",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "C18FAA06-B61A-4036-A12D-F06F5135E64B",
                    "versionEndExcluding": "7.1.2",
                    "versionStartIncluding": "7.1",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\niio: adc: ti-ads1298: add bounds check to pga_settings index\n\nads1298_pga_settings has 7 elements but ADS1298_MASK_CH_PGA can yield\nvalues 0-7. If it yields a value \u003e= 7, this causes an out-of-bounds\narray access. Add a bounds check and return -EINVAL if the index\nis out of range.\n\nNote that the remaining value b111 is reserved so should not be seen\nin a correctly functioning system."
          }
        ],
        "id": "CVE-2026-53386",
        "lastModified": "2026-08-17T05:17:12.747",
        "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-07-19T12:16:49.540",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/95e8a48d7a85d4226934020e57815a3316d3a14b"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/abd776ded3e256889610595290f6ca46cb6e91ab"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/abe0854e356b1bb814393ca884cb42b3eb12ce10"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/d08d82d83ed45fd8c001a9df66ad7ebb86c9d6c6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/d5793975fc3b1780ba576812158ef22e3104e60e"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Analyzed",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-129"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-07-21T08:06:57+00:00",
      "cve": "CVE-2026-53386",
      "id": "CVE-2026-53386",
      "initial_release_date": "2026-07-19T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: iio: adc: ti-ads1298: add bounds check to pga_settings index",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53386.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-08-31T16:41:35Z",
      "cve": "CVE-2026-53386",
      "id": "CVE-2026-53386",
      "initial_release_date": "2026-07-19T17:36:11Z",
      "product_status:first_fixed": "2",
      "product_status:known_not_affected": "364",
      "product_status:recommended": "149",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-53386",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-53386.json",
      "version": "6"
    }
  }
}



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…