bpf: mark a NULL call argument precise
In the Linux kernel, the following vulnerability has been resolved: bpf: mark a NULL call argument precise check_func_arg() allows bpf_register_is_null() for nullable arguments w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. check_helper_call() enforces second parameter of the bpf_get_local_storage() to be zero, w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. Grouping these two into one patch, as they share the same fixes tag.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 6.12.114, 6.18.57, 6.6.160, 7.2.7
- CVEs
- CVE-2026-98019
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 02:49 UTC · Revision 1
Source evidence
In the Linux kernel, the following vulnerability has been resolved: bpf: mark a NULL call argument precise check_func_arg() allows bpf_register_is_null() for nullable arguments w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. check_helper_call() enforces second parameter of the bpf_get_local_storage() to be zero, w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. Grouping these two into one patch, as they share the same fixes tag.
osv:CVE-2026-98019
Kernel
Fixed versions: 6.6.160, 6.12.114, 6.18.57, 7.2.7
Complete source record
{
"id": "5c775dd930c566ac1355b0c141f65099576def77cebd93ff97dd5243b81ed934",
"url": "https://osv.dev/vulnerability/CVE-2026-98019",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "bpf: mark a NULL call argument precise",
"summary": "In the Linux kernel, the following vulnerability has been resolved: bpf: mark a NULL call argument precise check_func_arg() allows bpf_register_is_null() for nullable arguments w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. check_helper_call() enforces second parameter of the bpf_get_local_storage() to be zero, w/o marking the underlying scalar register precise. Hence a checkpoint created on such a path would prune against arbitrary scalar value. Grouping these two into one patch, as they share the same fixes tag.",
"evidence": "osv:CVE-2026-98019",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "6.6.160",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.114",
"evidence": "/affected/1/ranges"
},
{
"value": "6.18.57",
"evidence": "/affected/1/ranges"
},
{
"value": "7.2.7",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "CVE-2026-98019",
"aliases": [
"CVE-2026-98019"
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "b5dc0163d8fd78e64a7e21f309cf932fda34353e"
},
{
"fixed": "febbb66e682d8328f7c5bcbdd5e4291abab2e858"
},
{
"fixed": "627089c278df58749f25686c6a3caf7e181b5951"
},
{
"fixed": "b1fe6379e401b8ce0f561cb4d84af2b70b4343c3"
},
{
"fixed": "69a9ad004ccf5d45e534c7d503f47f643abe64b7"
},
{
"fixed": "1a3a10b030c96ea88868ccc060a16827c01eaa5a"
}
]
}
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98019.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.3.0"
},
{
"fixed": "6.6.160"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.7.0"
},
{
"fixed": "6.12.114"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.13.0"
},
{
"fixed": "6.18.57"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.19.0"
},
{
"fixed": "7.2.7"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98019.json"
}
}
],
"modified": "2026-10-28T02:30:25.162783569Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/1a3a10b030c96ea88868ccc060a16827c01eaa5a",
"https://git.kernel.org/stable/c/627089c278df58749f25686c6a3caf7e181b5951",
"https://git.kernel.org/stable/c/69a9ad004ccf5d45e534c7d503f47f643abe64b7",
"https://git.kernel.org/stable/c/b1fe6379e401b8ce0f561cb4d84af2b70b4343c3",
"https://git.kernel.org/stable/c/febbb66e682d8328f7c5bcbdd5e4291abab2e858",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98019.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-98019",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98019.json"
}
},
"related_cves": [
{
"value": "CVE-2026-98019",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 492041,
"published_at": "2026-09-25T10:23:40.303+00:00"
}