{"id":"CVE-2026-93093","aliases":[],"cve":{"records":[{"id":"CVE-2026-93093","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-17T16:02:15.084Z","published":"2026-09-17T16:11:08.360Z","modified":"2026-10-30T12:35:57.144Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-10-30T12:35:57.144Z"}],"references":[{"url":"https://git.kernel.org/stable/c/9d349c7b2392b1196e10421421ea9a09fcc5d3cc","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/50e38091a657ad81385e2aea7e2575e17ac23d79","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/6f3f532531e4a27d28a2240719d1b05ac11766c6","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/1bea027f7ef6fb889628b16c568a5f7c07a51b30","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/a1bc587568a4e373db76261dc9561dfc3653917f","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/0314900dcdde044af0208fed212035dbfaa55843","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.12.110"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.18.52"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"7.2.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"7.3"}]}]}]}],"prioritization":[]},"title":"firmware: arm_scmi: Publish channel state before callbacks","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nfirmware: arm_scmi: Publish channel state before callbacks\n\nTransport setup can enable callbacks before the setup routine returns.\nmailbox_chan_setup() registers the mailbox client with\nmbox_request_channel(), and the mailbox controller startup path can enable\ninterrupt delivery before SCMI mailbox channel state has been published.\nSimilarly, smc_chan_setup() requests the optional A2P completion IRQ before\nthe SMC transport has made its cinfo pointer visible.\n\nIf a pending or spurious callback fires in those windows, the transport RX\ncallback can dereference a NULL transport cinfo pointer. Publishing only\nthe transport-private pointer is not sufficient either: an early callback\ncan enter the SCMI core before scmi_chan_setup() has assigned\ncinfo->handle.\nThe core derives scmi_info from cinfo->handle in the RX path, so a NULL\nhandle can still fault even when the transport-private cinfo is valid.\n\nAssign cinfo->handle before invoking the transport setup callback. Publish\nthe mailbox and SMC transport-private channel state before requesting the\nmailbox channels or IRQ, and clear the early-published pointers again on\nsetup failure. Also unwind mailbox setup devres resources on failure so an\noptional RX setup error that is ignored by the core does not leave stale\ntransport state behind.","score":null,"severity":"unknown","published":"2026-09-17T16:11:08.360Z","modified":"2026-10-30T12:35:57.144Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"9d349c7b2392b1196e10421421ea9a09fcc5d3cc","versionType":"git"},{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"50e38091a657ad81385e2aea7e2575e17ac23d79","versionType":"git"},{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"6f3f532531e4a27d28a2240719d1b05ac11766c6","versionType":"git"},{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"1bea027f7ef6fb889628b16c568a5f7c07a51b30","versionType":"git"},{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"a1bc587568a4e373db76261dc9561dfc3653917f","versionType":"git"},{"version":"5c8a47a5a91d4d6e185f758d61997613d9c5d6ac","status":"affected","lessThan":"0314900dcdde044af0208fed212035dbfaa55843","versionType":"git"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-93093"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"5.7","status":"affected"},{"version":"0","status":"unaffected","lessThan":"5.7","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.110","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.52","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.2.6","status":"unaffected","lessThanOrEqual":"7.2.*","versionType":"semver"},{"version":"7.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-93093"}],"remediation":[],"references":["https://git.kernel.org/stable/c/9d349c7b2392b1196e10421421ea9a09fcc5d3cc","https://git.kernel.org/stable/c/50e38091a657ad81385e2aea7e2575e17ac23d79","https://git.kernel.org/stable/c/6f3f532531e4a27d28a2240719d1b05ac11766c6","https://git.kernel.org/stable/c/1bea027f7ef6fb889628b16c568a5f7c07a51b30","https://git.kernel.org/stable/c/a1bc587568a4e373db76261dc9561dfc3653917f","https://git.kernel.org/stable/c/0314900dcdde044af0208fed212035dbfaa55843"],"sources":[{"name":"CVE","id":"CVE-2026-93093","modified":"2026-10-30T12:35:57.144Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-93093"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-10-30T13:54:56.313Z","kev":{"status":"not-listed","checkedAt":"2026-11-14T23:35:33.875Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":{"text":"The Linux kernel's arm_scmi firmware has a vulnerability where transport setup can enable callbacks before the setup routine returns, potentially causing a NULL pointer dereference. This affects Linux kernel versions starting from 5.7. The vulnerability occurs when a pending or spurious callback fires before the SCMI mailbox channel state has been published.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-10-30T14:46:55.022Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-93093"}]}}