{"schema":"threatline.record/2","record":{"id":"CVE-2026-98749","aliases":[],"summary":"tty: serial: max3100: shut down timer before freeing port","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ntty: serial: max3100: shut down timer before freeing port\n\nmax3100_shutdown() stops the polling timer but returns early during\nsystem suspend. If the SPI device is unbound before resume, the serial\ncore does not call max3100_shutdown() again, so max3100_remove() frees\nthe port while the timer remains armed. max3100_timeout() may then\naccess the freed port and re-arm the timer.\n\nAdd final timer teardown to max3100_remove() and use\ntimer_shutdown_sync() to prevent a racing callback from re-arming it.\nAlso free the IRQ and destroy the workqueue there before freeing the\nport. Keep timer_delete_sync() in max3100_shutdown() so that a\nsubsequent open() can re-arm the timer.\n\nThe workqueue is created before request_irq() and destroyed on both\nrequest_irq() failure and normal shutdown. Its presence at remove thus\nidentifies the IRQ left registered when suspend bypasses shutdown.\n\nFree the IRQ before destroying the workqueue, in both\nmax3100_shutdown() and max3100_remove(), and cancel the pending work\nin between. free_irq() waits for a running interrupt handler to\nfinish and no new handler can start afterwards, so a racing handler\ncannot queue work on a workqueue that is being destroyed; the\nforce_end_work check in max3100_dowork() only narrows that window, as\na handler delayed between the check and queue_work() could still run\nafter the teardown has cleared the workqueue pointer. Cancelling the\nwork also keeps destroy_workqueue() from waiting on a queued work item\nin case remove() ever runs while the freezable workqueue is still\nfrozen, e.g. device removal during the resume window, before\nworkqueues are thawed.\n\nThis issue was found by an in-house static analysis tool.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","source_modified_at":"2026-10-21T12:56:24.499Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"7831d56b0a3544cbb6f82f76c34ca95e24d5b676","lessThan":"158a07da2da720f2f98b4bea129212c6805d8ee0","status":"affected","versionType":"git"},{"version":"7831d56b0a3544cbb6f82f76c34ca95e24d5b676","lessThan":"fb668620e3b163962dabe1a674725a07aa44ff4a","status":"affected","versionType":"git"},{"version":"7831d56b0a3544cbb6f82f76c34ca95e24d5b676","lessThan":"2c8614981d3e6e000427de0ab2426ab68274d850","status":"affected","versionType":"git"},{"version":"7831d56b0a3544cbb6f82f76c34ca95e24d5b676","lessThan":"247b8f680876313586aed4d267bfcceddc2b4901","status":"affected","versionType":"git"},{"version":"7831d56b0a3544cbb6f82f76c34ca95e24d5b676","lessThan":"db0949bbd06db0a75b4b1076f1e25194be7d956a","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","source_modified_at":"2026-10-21T12:56:24.499Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.30","status":"affected"},{"version":"0","lessThan":"2.6.30","status":"unaffected","versionType":"semver"},{"version":"6.6.160","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.113","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.56","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.10","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","source_modified_at":"2026-10-21T12:56:24.499Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"158a07da2da720f2f98b4bea129212c6805d8ee0","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","source_modified_at":"2026-10-21T12:56:24.499Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"2c8614981d3e6e000427de0ab2426ab68274d850","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","source_modified_at":"2026-10-21T12:56:24.499Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"247b8f680876313586aed4d267bfcceddc2b4901","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00176,"percentile":0.0678,"score_date":"2026-10-23"},"published_at":"2026-10-18T15:47:34.347Z","modified_at":"2026-10-21T12:56:24.499Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98749","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-21T12:56:24.499Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98749","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/158a07da2da720f2f98b4bea129212c6805d8ee0"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/fb668620e3b163962dabe1a674725a07aa44ff4a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/2c8614981d3e6e000427de0ab2426ab68274d850"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/247b8f680876313586aed4d267bfcceddc2b4901"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/db0949bbd06db0a75b4b1076f1e25194be7d956a"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-21T12:56:24.499Z","content_hash":"1a7d4c7cfccd44b0c60ebf513e37844eef3c003e9e44cf0c73c8cdd6fc1231af"}}
