{"metadata": {"vulnerability": "CVE-2026-99092", "count": 14, "kinds": {"milestone": 6, "sighting": 1, "kev": 0, "other": 7}}, "data": [{"timestamp": "2026-09-25T10:25:14.390Z", "date_only": false, "value": "2026-09-25T10:25:14.390Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / Linux", "record": "CVE-2026-99092", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-26T15:16:00Z", "date_only": false, "value": "2026-10-26T15:16:00Z", "kind": "milestone", "label": "Published", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-99092", "record": "UBUNTU-CVE-2026-99092", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2026-10-26T15:16:48Z", "date_only": false, "value": "2026-10-26T15:16:48Z", "kind": "other", "label": "Nvd published at", "source": "github \u00b7 GHSA-M43V-97RG-MVC9", "record": "GHSA-M43V-97RG-MVC9", "field": "database_specific.nvd_published_at", "linked_record": true}, {"timestamp": "2026-10-26T15:16:48.110Z", "date_only": false, "value": "2026-10-26T15:16:48.110", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-99092", "record": "FKIE_CVE-2026-99092", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2026-10-26T15:16:48.110Z", "date_only": false, "value": "2026-10-26T15:16:48.110", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-99092", "record": "FKIE_CVE-2026-99092", "field": "lastModified", "linked_record": true}, {"timestamp": "2026-10-26T15:22:23.633Z", "date_only": false, "value": "2026-10-26T15:22:23.633925Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117507892296833298", "record": "CVE-2026-99092", "field": "creation_timestamp", "uuid": "46e7e913-bb53-4798-a105-0dc95f15428b", "content": "CVE-2026-99092 riscv: patch: fix handling of bpf-jit execmem addresses In the Linux kernel, the following vulnerability has been resolved:\nriscv: patch: fix handling of bpf-jit execmem addresses\nCommit 8718e5a3090b (\"riscv: patch: skip fixmap mapping when kernel textis already writable\") gated the core_kernel_text() branch of patch_map()on CONFIG_STRICT_KERNEL_RWX, and explicitly left the vmalloc branchunchanged. That branch has a separate problem.\nThat branch only creates a temporary writable fixmap alias whenCONFIG_STRICT_MODULE_RWX is enabled, and otherwise assumes the target isdirectly writable and returns the address unchanged. That assumption nolonger holds: bpf_prog_pack_alloc calls set_memory_rox() on every packunconditionally in alloc_new_pack(), independently of anyCONFIG_STRICT_*_RWX option, so BPF text in the vmalloc area is read-onlyregardless of what CONFIG_STRICT_MODULE_RWX says.\nWith CONFIG_STRICT_MODULE_RWX=n, patch_map() returns the read-onlyaddress directly, the subsequent copy_to_kernel_nofault() takes apage fault and returns -EFAULT. bpf_arch_text_copy() turns that into-EINVAL, which propagates through bpf_jit_binary_pack_finalize() to theWARN_ON() in bpf_int_jit_compile() and leaves the program un-JITed.\nNote that BPF cannot be fixed the way kprobes was incommit bdc46e507b59 (\"riscv: mm: make EXECMEM_KPROBES writable withoutCONFIG_STRICT_MODULE_RWX\"). EXECMEM_BPF is already PAGE_KERNEL, i.e.writable at allocation time; the read-only mapping is establishedafterwards by generic code in alloc_new_pack(), which arch code cannotinfluence. The only place this can be handled is patch_map().\nThis is the same problem that was fixed on arm64 by commit b1480ed230ac(\"arm64: patching: fix handling of execmem addresses\"), and the fix isthe same: CONFIG_EXECMEM is what actually tracks whether the vmallocarea can hold executable memory that needs a temporary alias to bewritten. CONFIG_BPF_JIT, CONFIG_KPROBES and CONFIG_MODULES all selectit.\nNote that this is not limited to CONFIG_MODULES=n. Unlike arm64, riscvselects CONFIG_ARCH_OPTIONAL_KERNEL_RWX, so CONFIG_STRICT_MODULE_RWX canbe disabled with CONFIG_MODULES=y as well, and the bug is reachable inthat configuration too.\nThe !CONFIG_MMU build is unaffected: it has its own __patch_insn_set()and __patch_insn_write() implementations and never calls patch_map().\nhttps://www.cve.org/CVERecord?id=CVE-2026-99092https://git.kernel.org/stable/c/562a35b9e0b3d9483d9472995219cadb3592db3dhttps://git.kernel.org/stable/c/9e8fc7972b398e9dc2415ece283d8f64edac3858https://git.kernel.org/stable/c/f71d6ea3843c8038c431c2699482f246aea37ca0https://git.kernel.org/stable/c/a510e1ae8c9030750c2edf7b0bc9b186cd8c7a06#kernel #Linux#CVE_2026_99092#bot", "url": "https://infosec.exchange/users/cve/statuses/117507892296833298"}, {"timestamp": "2026-10-26T15:34:50Z", "date_only": false, "value": "2026-10-26T15:34:50Z", "kind": "milestone", "label": "Published", "source": "github \u00b7 GHSA-M43V-97RG-MVC9", "record": "GHSA-M43V-97RG-MVC9", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2026-10-26T15:34:50Z", "date_only": false, "value": "2026-10-26T15:34:50Z", "kind": "other", "label": "Updated", "source": "github \u00b7 GHSA-M43V-97RG-MVC9", "record": "GHSA-M43V-97RG-MVC9", "field": "modified", "linked_record": true}, {"timestamp": "2026-10-29T06:07:35.806Z", "date_only": false, "value": "2026-10-29T06:07:35.806756Z", "kind": "milestone", "label": "Published", "source": "osv_bellsoft \u00b7 BELL-CVE-2026-99092", "record": "BELL-CVE-2026-99092", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2026-10-30T06:30:28Z", "date_only": false, "value": "2026-10-30T06:30:28Z", "kind": "other", "label": "Updated", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-99092", "record": "UBUNTU-CVE-2026-99092", "field": "modified", "linked_record": true}, {"timestamp": "2026-11-03T06:24:01.610Z", "date_only": false, "value": "2026-11-03T06:24:01.61035Z", "kind": "other", "label": "Updated", "source": "osv_bellsoft \u00b7 BELL-CVE-2026-99092", "record": "BELL-CVE-2026-99092", "field": "modified", "linked_record": true}], "metrics": {"as_of": "2026-11-04T19:40:57.896Z", "anchors": {"origin": {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "discovery": null, "report": null, "acknowledgement": null, "disclosure": {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "exploit_publication": null, "exploitation": null, "patch": null}, "vendor_response_time": {"available": false, "missing": ["start", "end"]}, "time_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit_publication": {"available": false, "missing": ["end"]}, "time_to_patch": {"available": false, "missing": ["start", "end"]}, "total_time_to_patch": {"available": false, "missing": ["start", "end"]}, "disclosure_to_patch": {"available": false, "missing": ["end"]}, "time_unpatched": {"available": true, "seconds": 794937.036292, "hours": 220.81584341444443, "days": 9.200660142268518, "min_seconds": 794937.036292, "max_seconds": 794937.036292, "approximate": false, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-26T14:52:00.860Z", "date_only": false, "value": "2026-10-26T14:52:00.860Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-99092", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-11-04T19:40:57.896Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}, "exploitation_to_patch": {"available": false, "missing": ["start"]}, "exploit_publication_to_patch": {"available": false, "missing": ["start"]}}}
