{"schema":"threatline.record/2","record":{"id":"CVE-2026-97993","aliases":[],"summary":"vhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nvhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx\n\nvhost_vdpa_set_config_call() swaps the eventfd_ctx_fdget() return value\ninto v->config_ctx before checking it, so on failure the field briefly\nholds an ERR_PTR:\n\n\tctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd);\n\tswap(ctx, v->config_ctx);\n\n\tif (!IS_ERR_OR_NULL(ctx))\n\t\teventfd_ctx_put(ctx);\n\n\tif (IS_ERR(v->config_ctx)) {\n\t\tlong ret = PTR_ERR(v->config_ctx);\n\n\t\tv->config_ctx = NULL;\n\t\treturn ret;\n\t}\n\nCommit 0bde59c1723a (\"vhost-vdpa: set v->config_ctx to NULL if\neventfd_ctx_fdget() fails\") added that clearing, and spelled out the\ninvariant the rest of the file relies on: \"we consider 'v->config_ctx'\nvalid if it is not NULL\".  The window between the swap and the clearing\nstill breaks it.  vhost_vdpa_config_cb() only tests for NULL, so a config\ninterrupt delivered inside the window hands the ERR_PTR to\neventfd_signal().\n\nCheck the fd before installing it instead.  That closes the window and\nmatches how vhost_vring_ioctl() handles the same failure for the vq call\nfd.\n\nIt also stops a rejected fd from tearing down a config interrupt that was\nworking: until now the swap replaced the live context and put it, so\nafter an EBADF the device silently stopped delivering config interrupts\nuntil userspace installed a new fd.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"e260dc9fbfdae0978e7a8698f977fbb463a657be","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"66e73fa18910b39fea0941dea5fe091122240855","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"4fde085eb839fbb39c25cbba5d2a091ded394877","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"59fc7c1c6b4d325194ca45352180340092d95098","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"388c678639a0cebfd936b3e56c64ac6a371efec2","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"65faf9eaa00e408e1406fbcf675c8c8d0e27ff2a","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"6b20b40f020bde236f6b8a08ff88d8653261ec2b","status":"affected","versionType":"git"},{"version":"776f395004d829bbbf18c159ed9beb517a208c71","lessThan":"e74a9fa50749b9940b4fb13199652325e08d3c4a","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.8","status":"affected"},{"version":"0","lessThan":"5.8","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","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-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"66e73fa18910b39fea0941dea5fe091122240855","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"4fde085eb839fbb39c25cbba5d2a091ded394877","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"59fc7c1c6b4d325194ca45352180340092d95098","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"388c678639a0cebfd936b3e56c64ac6a371efec2","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"65faf9eaa00e408e1406fbcf675c8c8d0e27ff2a","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","source_modified_at":"2026-10-19T09:12:00.172Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6b20b40f020bde236f6b8a08ff88d8653261ec2b","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.0021,"percentile":0.10714,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:23:25.110Z","modified_at":"2026-10-19T09:12:00.172Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97993","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:12:00.172Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97993","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/e260dc9fbfdae0978e7a8698f977fbb463a657be"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/66e73fa18910b39fea0941dea5fe091122240855"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/4fde085eb839fbb39c25cbba5d2a091ded394877"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/59fc7c1c6b4d325194ca45352180340092d95098"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/388c678639a0cebfd936b3e56c64ac6a371efec2"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/65faf9eaa00e408e1406fbcf675c8c8d0e27ff2a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6b20b40f020bde236f6b8a08ff88d8653261ec2b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/e74a9fa50749b9940b4fb13199652325e08d3c4a"}],"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-19T09:12:00.172Z","content_hash":"7f3323fa940d015e90f247a65f5d2d60a87077021f817dc18b1e1f3fd08b339c"}}
