{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-90314","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-11T19:38:34.801Z","datePublished":"2026-09-17T16:08:33.568Z","dateUpdated":"2026-09-17T16:08:33.568Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-17T16:08:33.568Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nremoteproc: fix OOB read via signed offset in rsc_table_for_each_entry()\n\ntable->offset[i] is a u32 from firmware, but was stored into a signed\nint.  A crafted offset like 0xFFFFFFF0 becomes -16, placing hdr 16 bytes\nbefore the table buffer.  The subsequent avail check was bypassed\nbecause the negative int was promoted to a large size_t in the\nexpression \"table_sz - offset - sizeof(*hdr)\", yielding a large positive\navail and letting the out-of-bounds hdr->type read proceed undetected.\n\nStore the offset as u32 and validate it with unsigned comparisons before\nany pointer arithmetic."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["include/linux/rsc_table.h"],"versions":[{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"0d385be8f199b349f325cf90584b47b6a044ea79","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"cc85e0d3d3333fd5fd2d50c9a4578d209d7f2564","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"6a01ad25aa4f3a02153cf1d112cb9b65865cd5d8","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"c82241a9454b2d30d53b50884f94b7972ba44a5e","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"bc4940793aaa16a9cf90063b11d6926f8014a1b7","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"6fd220604f06c746760183df74b07384c3fdd660","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"6282d47b24b0c98d08d02807d676a7f67b4c052e","status":"affected","versionType":"git"},{"version":"fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9","lessThan":"bb840ea69347aff7bde5a208e7b5b180669a7656","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["include/linux/rsc_table.h"],"versions":[{"version":"3.4","status":"affected"},{"version":"0","lessThan":"3.4","status":"unaffected","versionType":"semver"},{"version":"5.10.270","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.221","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.188","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.157","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.110","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.52","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.6","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"5.10.270"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"5.15.221"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"6.1.188"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"6.6.157"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"6.12.110"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"6.18.52"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"7.2.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.4","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/0d385be8f199b349f325cf90584b47b6a044ea79"},{"url":"https://git.kernel.org/stable/c/cc85e0d3d3333fd5fd2d50c9a4578d209d7f2564"},{"url":"https://git.kernel.org/stable/c/6a01ad25aa4f3a02153cf1d112cb9b65865cd5d8"},{"url":"https://git.kernel.org/stable/c/c82241a9454b2d30d53b50884f94b7972ba44a5e"},{"url":"https://git.kernel.org/stable/c/bc4940793aaa16a9cf90063b11d6926f8014a1b7"},{"url":"https://git.kernel.org/stable/c/6fd220604f06c746760183df74b07384c3fdd660"},{"url":"https://git.kernel.org/stable/c/6282d47b24b0c98d08d02807d676a7f67b4c052e"},{"url":"https://git.kernel.org/stable/c/bb840ea69347aff7bde5a208e7b5b180669a7656"}],"title":"remoteproc: fix OOB read via signed offset in rsc_table_for_each_entry()","x_generator":{"engine":"bippy-1.2.0"}}}}