CVE-2026-89973 (GCVE-0-2026-89973)
Vulnerability from cvelistv5 – Published: 2026-09-16 10:32 – Updated: 2026-09-16 14:40
VLAI
EPSS
VEX
Title
nvme-tcp: check the data direction of a C2HData PDU
Summary
In the Linux kernel, the following vulnerability has been resolved:
nvme-tcp: check the data direction of a C2HData PDU
nvme_tcp_handle_c2h_data() finds the request by command id and checks
that it has a payload, but it does not check that the command asked for
data to be read. A controller that answers a write command with C2HData
therefore reaches nvme_tcp_recv_data(), where _copy_to_iter() hits
WARN_ON_ONCE(i->data_source) and returns 0. The receive path turns that
into -EFAULT and resets the controller.
No data is copied, so this is not memory corruption. What a controller
gets is a kernel warning it can raise at will, which is fatal on a host
booted with panic_on_warn.
The send path already knows the direction - it consults rq_data_dir()
when it builds a command - and nvme_tcp_handle_r2t() checks the length
and the offset of the request it names. The C2HData path does not check
the direction at all.
Reject a C2HData PDU whose command is not a read. Rejecting it fails
the command and resets the controller, as the neighbouring check in this
function does; what goes away is the warning.
[ 6.885580] ------------[ cut here ]------------
[ 6.886457] WARNING: lib/iov_iter.c:193 at _copy_to_iter+0x289/0x1330, CPU#0: kworker/0:1H/71
[ 6.888137] CPU: 0 UID: 0 PID: 71 Comm: kworker/0:1H Not tainted 7.2.0-rc5-NVMETCP-gf5098b6bae76 #1 PREEMPT(lazy)
[ 6.891165] Workqueue: nvme_tcp_wq nvme_tcp_io_work
[ 6.891875] RIP: 0010:_copy_to_iter+0x289/0x1330
[ 6.903739] Call Trace:
[ 6.904085] <TASK>
[ 6.909254] __skb_datagram_iter+0x433/0x820
[ 6.911026] skb_copy_datagram_iter+0x37/0x120
[ 6.911622] nvme_tcp_recv_skb+0xa07/0x4320
[ 6.913378] __tcp_read_sock+0x1ab/0x810
[ 6.915788] nvme_tcp_try_recv+0x152/0x1e0
[ 6.918222] nvme_tcp_io_work+0x1e4/0x6c0
[ 6.926906] </TASK>
[ 6.927226] ---[ end trace 0000000000000000 ]---
[ 6.927878] nvme nvme0: queue 1 failed to copy request 0x71 data
[ 6.928709] nvme nvme0: receive failed: -14
Severity
8.2 (High)
Assigner
References
8 references
Impacted products
2 products
| Vendor | Product | Version | CPE status | |
|---|---|---|---|---|
| Linux | Linux |
Affected:
3f2304f8c6d6ed97849057bd16fee99e434ca796 , < df74950ba6008655d4a977d17df7faf4b6e52b74
(git)
Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < 980d990f3c0560d7dfbfbf14699651fdf02f26ee (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < 5b115d932f6e769ac80783fb18edd21b0aed256e (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < 0673a2affe45ca76b60de31a83c67b1e60f81bde (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < 80d56202fbdff8906be6954b2776e5c14a4026f2 (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < b4af7999a998787d5eb6facb5a333e04a4f1d2d9 (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < a0c389b8a495bda1eb719d2503853c924b7a8355 (git) Affected: 3f2304f8c6d6ed97849057bd16fee99e434ca796 , < f83af377c148f6ad94b41c0e8313f12adf45e1c1 (git) |
guessed | |
| Linux | Linux |
Affected:
5.0
Unaffected: 0 , < 5.0 (semver) Unaffected: 5.10.270 , ≤ 5.10.* (semver) Unaffected: 5.15.221 , ≤ 5.15.* (semver) Unaffected: 6.1.188 , ≤ 6.1.* (semver) Unaffected: 6.6.157 , ≤ 6.6.* (semver) Unaffected: 6.12.110 , ≤ 6.12.* (semver) Unaffected: 6.18.51 , ≤ 6.18.* (semver) Unaffected: 7.2.5 , ≤ 7.2.* (semver) Unaffected: 7.3-rc2 , ≤ * (original_commit_for_fix) |
guessed |
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"drivers/nvme/host/tcp.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "df74950ba6008655d4a977d17df7faf4b6e52b74",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "980d990f3c0560d7dfbfbf14699651fdf02f26ee",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "5b115d932f6e769ac80783fb18edd21b0aed256e",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "0673a2affe45ca76b60de31a83c67b1e60f81bde",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "80d56202fbdff8906be6954b2776e5c14a4026f2",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "b4af7999a998787d5eb6facb5a333e04a4f1d2d9",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "a0c389b8a495bda1eb719d2503853c924b7a8355",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
},
{
"lessThan": "f83af377c148f6ad94b41c0e8313f12adf45e1c1",
"status": "affected",
"version": "3f2304f8c6d6ed97849057bd16fee99e434ca796",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"drivers/nvme/host/tcp.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "5.0"
},
{
"lessThan": "5.0",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.270",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.221",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"version": "6.1.188",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"version": "6.6.157",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"version": "6.12.110",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"version": "6.18.51",
"versionType": "semver"
},
{
"lessThanOrEqual": "7.2.*",
"status": "unaffected",
"version": "7.2.5",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "7.3-rc2",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.270",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.221",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1.188",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.157",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.12.110",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.18.51",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.2.5",
"versionStartIncluding": "5.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.3-rc2",
"versionStartIncluding": "5.0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnvme-tcp: check the data direction of a C2HData PDU\n\nnvme_tcp_handle_c2h_data() finds the request by command id and checks\nthat it has a payload, but it does not check that the command asked for\ndata to be read. A controller that answers a write command with C2HData\ntherefore reaches nvme_tcp_recv_data(), where _copy_to_iter() hits\nWARN_ON_ONCE(i-\u003edata_source) and returns 0. The receive path turns that\ninto -EFAULT and resets the controller.\n\nNo data is copied, so this is not memory corruption. What a controller\ngets is a kernel warning it can raise at will, which is fatal on a host\nbooted with panic_on_warn.\n\nThe send path already knows the direction - it consults rq_data_dir()\nwhen it builds a command - and nvme_tcp_handle_r2t() checks the length\nand the offset of the request it names. The C2HData path does not check\nthe direction at all.\n\nReject a C2HData PDU whose command is not a read. Rejecting it fails\nthe command and resets the controller, as the neighbouring check in this\nfunction does; what goes away is the warning.\n\n [ 6.885580] ------------[ cut here ]------------\n [ 6.886457] WARNING: lib/iov_iter.c:193 at _copy_to_iter+0x289/0x1330, CPU#0: kworker/0:1H/71\n [ 6.888137] CPU: 0 UID: 0 PID: 71 Comm: kworker/0:1H Not tainted 7.2.0-rc5-NVMETCP-gf5098b6bae76 #1 PREEMPT(lazy)\n [ 6.891165] Workqueue: nvme_tcp_wq nvme_tcp_io_work\n [ 6.891875] RIP: 0010:_copy_to_iter+0x289/0x1330\n [ 6.903739] Call Trace:\n [ 6.904085] \u003cTASK\u003e\n [ 6.909254] __skb_datagram_iter+0x433/0x820\n [ 6.911026] skb_copy_datagram_iter+0x37/0x120\n [ 6.911622] nvme_tcp_recv_skb+0xa07/0x4320\n [ 6.913378] __tcp_read_sock+0x1ab/0x810\n [ 6.915788] nvme_tcp_try_recv+0x152/0x1e0\n [ 6.918222] nvme_tcp_io_work+0x1e4/0x6c0\n [ 6.926906] \u003c/TASK\u003e\n [ 6.927226] ---[ end trace 0000000000000000 ]---\n [ 6.927878] nvme nvme0: queue 1 failed to copy request 0x71 data\n [ 6.928709] nvme nvme0: receive failed: -14"
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 8.2,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:N - The nvme-tcp host receive path (nvme_tcp_data_ready -\u003e nvme_tcp_try_recv -\u003e nvme_tcp_recv_skb -\u003e nvme_tcp_handle_c2h_data) parses C2HData PDUs from a remote NVMe/TCP target over routable TCP (typically port 4420); a malicious or compromised target, or an on-path injector into the default-unencrypted stream, triggers the bug from the network.\nAC:L - A malicious controller that replies to any in-flight write-direction command with a well-formed C2HData PDU always hits WARN_ON_ONCE(i-\u003edata_source) in _copy_to_iter; writes occur from writeback, discards, and init-time Set Features. No race, special memory layout, or rare config beyond CONFIG_NVME_TCP is required.\nPR:N - NVMe/TCP authentication (TLS and DH-HMAC-CHAP) is optional and off by default, so the connected fabric peer needs no credentials or privileges on the victim host; it simply answers I/O the host is already sending.\nUI:N - No victim action is required at exploit time; once the host is connected (including nvmf-autoconnect at boot), ordinary writeback, journal I/O, and controller-init Set Features with a data buffer issue write-direction commands that the malicious target answers with C2HData.\nS:U - The WARN splat, NVMe controller reset, and any panic_on_warn crash remain inside the host kernel. This is not a VM escape, IOMMU bypass, or sandbox boundary crossing.\nC:L - WARN_ON_ONCE in _copy_to_iter calls __warn()/dump_stack(), disclosing kernel text addresses in dmesg. No data is copied (the write iterator is ITER_SOURCE and copy_to_iter returns 0), so there is no use-after-free or arbitrary kernel read.\nI:N - The receive path turns the failed copy into -EFAULT and resets the controller; _copy_to_iter returns 0 without writing, so there is no memory corruption, write primitive, or control-flow hijack.\nA:H - The reporter reproduced WARNING in _copy_to_iter from nvme_tcp_io_work, which panics hosts with panic_on_warn or warn_limit. Independently, every C2HData-for-write returns -EFAULT and runs nvme_tcp_error_recovery(), so a malicious target can repeatedly take down NVMe-oF storage."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-16T14:40:55.074Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/df74950ba6008655d4a977d17df7faf4b6e52b74"
},
{
"url": "https://git.kernel.org/stable/c/980d990f3c0560d7dfbfbf14699651fdf02f26ee"
},
{
"url": "https://git.kernel.org/stable/c/5b115d932f6e769ac80783fb18edd21b0aed256e"
},
{
"url": "https://git.kernel.org/stable/c/0673a2affe45ca76b60de31a83c67b1e60f81bde"
},
{
"url": "https://git.kernel.org/stable/c/80d56202fbdff8906be6954b2776e5c14a4026f2"
},
{
"url": "https://git.kernel.org/stable/c/b4af7999a998787d5eb6facb5a333e04a4f1d2d9"
},
{
"url": "https://git.kernel.org/stable/c/a0c389b8a495bda1eb719d2503853c924b7a8355"
},
{
"url": "https://git.kernel.org/stable/c/f83af377c148f6ad94b41c0e8313f12adf45e1c1"
}
],
"title": "nvme-tcp: check the data direction of a C2HData PDU",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2026-89973",
"datePublished": "2026-09-16T10:32:52.409Z",
"dateReserved": "2026-09-11T19:38:34.779Z",
"dateUpdated": "2026-09-16T14:40:55.074Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"nvd": "{\"cve\":{\"id\":\"CVE-2026-89973\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-16T11:17:08.057\",\"lastModified\":\"2026-09-16T15:18:21.747\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnvme-tcp: check the data direction of a C2HData PDU\\n\\nnvme_tcp_handle_c2h_data() finds the request by command id and checks\\nthat it has a payload, but it does not check that the command asked for\\ndata to be read. A controller that answers a write command with C2HData\\ntherefore reaches nvme_tcp_recv_data(), where _copy_to_iter() hits\\nWARN_ON_ONCE(i-\u003edata_source) and returns 0. The receive path turns that\\ninto -EFAULT and resets the controller.\\n\\nNo data is copied, so this is not memory corruption. What a controller\\ngets is a kernel warning it can raise at will, which is fatal on a host\\nbooted with panic_on_warn.\\n\\nThe send path already knows the direction - it consults rq_data_dir()\\nwhen it builds a command - and nvme_tcp_handle_r2t() checks the length\\nand the offset of the request it names. The C2HData path does not check\\nthe direction at all.\\n\\nReject a C2HData PDU whose command is not a read. Rejecting it fails\\nthe command and resets the controller, as the neighbouring check in this\\nfunction does; what goes away is the warning.\\n\\n [ 6.885580] ------------[ cut here ]------------\\n [ 6.886457] WARNING: lib/iov_iter.c:193 at _copy_to_iter+0x289/0x1330, CPU#0: kworker/0:1H/71\\n [ 6.888137] CPU: 0 UID: 0 PID: 71 Comm: kworker/0:1H Not tainted 7.2.0-rc5-NVMETCP-gf5098b6bae76 #1 PREEMPT(lazy)\\n [ 6.891165] Workqueue: nvme_tcp_wq nvme_tcp_io_work\\n [ 6.891875] RIP: 0010:_copy_to_iter+0x289/0x1330\\n [ 6.903739] Call Trace:\\n [ 6.904085] \u003cTASK\u003e\\n [ 6.909254] __skb_datagram_iter+0x433/0x820\\n [ 6.911026] skb_copy_datagram_iter+0x37/0x120\\n [ 6.911622] nvme_tcp_recv_skb+0xa07/0x4320\\n [ 6.913378] __tcp_read_sock+0x1ab/0x810\\n [ 6.915788] nvme_tcp_try_recv+0x152/0x1e0\\n [ 6.918222] nvme_tcp_io_work+0x1e4/0x6c0\\n [ 6.926906] \u003c/TASK\u003e\\n [ 6.927226] ---[ end trace 0000000000000000 ]---\\n [ 6.927878] nvme nvme0: queue 1 failed to copy request 0x71 data\\n [ 6.928709] nvme nvme0: receive failed: -14\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/nvme/host/tcp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"df74950ba6008655d4a977d17df7faf4b6e52b74\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"980d990f3c0560d7dfbfbf14699651fdf02f26ee\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"5b115d932f6e769ac80783fb18edd21b0aed256e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"0673a2affe45ca76b60de31a83c67b1e60f81bde\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"80d56202fbdff8906be6954b2776e5c14a4026f2\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"b4af7999a998787d5eb6facb5a333e04a4f1d2d9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"a0c389b8a495bda1eb719d2503853c924b7a8355\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f2304f8c6d6ed97849057bd16fee99e434ca796\",\"lessThan\":\"f83af377c148f6ad94b41c0e8313f12adf45e1c1\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/nvme/host/tcp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.0\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.0\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.270\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.221\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.188\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.157\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.110\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.51\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.5\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H\",\"baseScore\":8.2,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"LOW\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":4.2}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0673a2affe45ca76b60de31a83c67b1e60f81bde\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5b115d932f6e769ac80783fb18edd21b0aed256e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/80d56202fbdff8906be6954b2776e5c14a4026f2\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/980d990f3c0560d7dfbfbf14699651fdf02f26ee\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a0c389b8a495bda1eb719d2503853c924b7a8355\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b4af7999a998787d5eb6facb5a333e04a4f1d2d9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/df74950ba6008655d4a977d17df7faf4b6e52b74\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f83af377c148f6ad94b41c0e8313f12adf45e1c1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}"
}
}
Loading…
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
The MITRE ATT&CK techniques below are AI-generated suggestions, inferred from the description of the
vulnerability by the CIRCL/vulnerability-attack-technique-classification-roberta-base
model, served locally by ML-Gateway.
They have not been verified by an analyst and are provided for guidance only.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Loading…
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.
Loading…