CVE-2026-53387 (GCVE-0-2026-53387)

Vulnerability from cvelistv5 – Published: 2026-07-19 11:59 – Updated: 2026-08-05 12:35
VLAI
Title
iio: light: veml6075: add bounds check to veml6075_it_ms index
Summary
In the Linux kernel, the following vulnerability has been resolved: iio: light: veml6075: add bounds check to veml6075_it_ms index veml6075_it_ms has 5 elements but VEML6075_CONF_IT can yield values 0-7. If it returns a value >= 5, this causes an out-of-bounds array access. Add a bounds check and return -EINVAL if the index is out of range. The problem values are reserved so should never be read from the register. Hence this is hardening against fault device, missprogramming or bus corruption.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 3b82f43238aecd73464aeacc9c73407079511533 , < df9127a1d2d748e426c49c8fcd9b6801e4eb743d (git)
Affected: 3b82f43238aecd73464aeacc9c73407079511533 , < 0a89002737ee34decc20fa232204dbe5fe83e0de (git)
Affected: 3b82f43238aecd73464aeacc9c73407079511533 , < f75beebcd5bc9bdc80e0722142e78a6f306214ee (git)
Affected: 3b82f43238aecd73464aeacc9c73407079511533 , < e545936e06f1c7173ab41a5f33a77ff43ced3a8d (git)
Affected: 3b82f43238aecd73464aeacc9c73407079511533 , < 307dc4240bd41852d9e0912921e298160db1c109 (git)
Create a notification for this product.
Linux Linux Affected: 6.8
Unaffected: 0 , < 6.8 (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-rc1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/iio/light/veml6075.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "df9127a1d2d748e426c49c8fcd9b6801e4eb743d",
              "status": "affected",
              "version": "3b82f43238aecd73464aeacc9c73407079511533",
              "versionType": "git"
            },
            {
              "lessThan": "0a89002737ee34decc20fa232204dbe5fe83e0de",
              "status": "affected",
              "version": "3b82f43238aecd73464aeacc9c73407079511533",
              "versionType": "git"
            },
            {
              "lessThan": "f75beebcd5bc9bdc80e0722142e78a6f306214ee",
              "status": "affected",
              "version": "3b82f43238aecd73464aeacc9c73407079511533",
              "versionType": "git"
            },
            {
              "lessThan": "e545936e06f1c7173ab41a5f33a77ff43ced3a8d",
              "status": "affected",
              "version": "3b82f43238aecd73464aeacc9c73407079511533",
              "versionType": "git"
            },
            {
              "lessThan": "307dc4240bd41852d9e0912921e298160db1c109",
              "status": "affected",
              "version": "3b82f43238aecd73464aeacc9c73407079511533",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/iio/light/veml6075.c"
          ],
          "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.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-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.95",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.37",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.14",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.2",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2-rc1",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\niio: light: veml6075: add bounds check to veml6075_it_ms index\n\nveml6075_it_ms has 5 elements but VEML6075_CONF_IT can yield values 0-7.\nIf it returns a value \u003e= 5, this causes an out-of-bounds array access.\nAdd a bounds check and return -EINVAL if the index is out of range.\n\nThe problem values are reserved so should never be read from the\nregister. Hence this is hardening against fault device, missprogramming\nor bus corruption."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable code is reached only via local sysfs reads of IIO channel attributes (e.g. in_intensity_uva_raw), which require filesystem access on the target system; there is no network-facing kernel entry point.\nAC:L - An attacker with access to /dev/i2c-* can use I2C_SLAVE_FORCE and I2C_RDWR to program reserved IT values (5\u20137) into the sensor configuration register, then reliably trigger the out-of-bounds read with a normal sysfs read.\nPR:L - Triggering the bug requires only reading world-readable (0444) IIO sysfs attributes, which is available to an unprivileged local user on typical embedded/Linux deployments where /sys is accessible.\nUI:N - Exploitation requires no action by a separate victim; the attacker directly issues the sysfs read that invokes the vulnerable measurement path.\nS:U - Impact is confined to kernel driver behavior on the local system; there is no crossing of security boundaries such as VM escape, sandbox escape, or IOMMU bypass.\nC:H - The bug is an out-of-bounds read of kernel memory (up to 12 bytes past a static array in .rodata) when the integration-time index is 5, 6, or 7; per kernel scoring guidance, out-of-bounds reads are rated High unless strictly bounded, and the leaked value is not returned to userspace.\nI:N - The flaw is a read-only out-of-bounds array access; the out-of-bounds value is consumed only by msleep() and does not modify memory or enable arbitrary writes or code execution.\nA:H - An out-of-bounds integration-time value fed into msleep() can produce a very long uninterruptible sleep while the driver mutex is held, blocking all concurrent sensor reads and causing a denial of service on embedded/IoT systems that depend on the UV sensor."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:35:26.105Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/df9127a1d2d748e426c49c8fcd9b6801e4eb743d"
        },
        {
          "url": "https://git.kernel.org/stable/c/0a89002737ee34decc20fa232204dbe5fe83e0de"
        },
        {
          "url": "https://git.kernel.org/stable/c/f75beebcd5bc9bdc80e0722142e78a6f306214ee"
        },
        {
          "url": "https://git.kernel.org/stable/c/e545936e06f1c7173ab41a5f33a77ff43ced3a8d"
        },
        {
          "url": "https://git.kernel.org/stable/c/307dc4240bd41852d9e0912921e298160db1c109"
        }
      ],
      "title": "iio: light: veml6075: add bounds check to veml6075_it_ms index",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-53387",
    "datePublished": "2026-07-19T11:59:33.888Z",
    "dateReserved": "2026-06-09T07:44:35.402Z",
    "dateUpdated": "2026-08-05T12:35:26.105Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-53387",
      "date": "2026-08-11",
      "epss": "0.00125",
      "percentile": "0.02597"
    },
    "microsoft_vex": {
      "current_release_date": "2026-07-20T14:43:40.000Z",
      "cve": "CVE-2026-53387",
      "id": "msrc_CVE-2026-53387",
      "initial_release_date": "2026-07-20T01:04:31.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "iio: light: veml6075: add bounds check to veml6075_it_ms index",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-53387.json",
      "version": "2"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-53387\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-07-19T12:16:49.650\",\"lastModified\":\"2026-07-29T19:30:52.670\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\niio: light: veml6075: add bounds check to veml6075_it_ms index\\n\\nveml6075_it_ms has 5 elements but VEML6075_CONF_IT can yield values 0-7.\\nIf it returns a value \u003e= 5, this causes an out-of-bounds array access.\\nAdd a bounds check and return -EINVAL if the index is out of range.\\n\\nThe problem values are reserved so should never be read from the\\nregister. Hence this is hardening against fault device, missprogramming\\nor bus corruption.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/iio/light/veml6075.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3b82f43238aecd73464aeacc9c73407079511533\",\"lessThan\":\"df9127a1d2d748e426c49c8fcd9b6801e4eb743d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3b82f43238aecd73464aeacc9c73407079511533\",\"lessThan\":\"0a89002737ee34decc20fa232204dbe5fe83e0de\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3b82f43238aecd73464aeacc9c73407079511533\",\"lessThan\":\"f75beebcd5bc9bdc80e0722142e78a6f306214ee\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3b82f43238aecd73464aeacc9c73407079511533\",\"lessThan\":\"e545936e06f1c7173ab41a5f33a77ff43ced3a8d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3b82f43238aecd73464aeacc9c73407079511533\",\"lessThan\":\"307dc4240bd41852d9e0912921e298160db1c109\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/iio/light/veml6075.c\"],\"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.12.95\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.37\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0.14\",\"lessThanOrEqual\":\"7.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.2\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2-rc1\",\"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:N/A:H\",\"baseScore\":7.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.2}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-129\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.8\",\"versionEndExcluding\":\"6.12.95\",\"matchCriteriaId\":\"D94789D5-2D61-4B2C-920F-E9065372109D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.13\",\"versionEndExcluding\":\"6.18.37\",\"matchCriteriaId\":\"E08ACB05-518A-4D61-A6C4-268D1BB6BF46\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19\",\"versionEndExcluding\":\"7.0.14\",\"matchCriteriaId\":\"6241DF06-E6F3-4B61-B5A2-A60F2AE5B982\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"7.1\",\"versionEndExcluding\":\"7.1.2\",\"matchCriteriaId\":\"C18FAA06-B61A-4036-A12D-F06F5135E64B\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0a89002737ee34decc20fa232204dbe5fe83e0de\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/307dc4240bd41852d9e0912921e298160db1c109\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/df9127a1d2d748e426c49c8fcd9b6801e4eb743d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/e545936e06f1c7173ab41a5f33a77ff43ced3a8d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f75beebcd5bc9bdc80e0722142e78a6f306214ee\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-07-20T13:56:40+00:00",
      "cve": "CVE-2026-53387",
      "id": "CVE-2026-53387",
      "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: light: veml6075: add bounds check to veml6075_it_ms index",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53387.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-07T23:48:59Z",
      "cve": "CVE-2026-53387",
      "id": "CVE-2026-53387",
      "initial_release_date": "2026-07-19T17:36:10Z",
      "product_status:known_not_affected": "286",
      "product_status:recommended": "4",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-53387",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-53387.json",
      "version": "5"
    }
  }
}



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…