tracing: Add NULL pointer check to trigger_data_free()
In the Linux kernel, the following vulnerability has been resolved: tracing: Add NULL pointer check to trigger_data_free() If trigger_data_alloc() fails and returns NULL, event_hist_trigger_parse() jumps to the out_free error path. While kfree() safely handles a NULL pointer, trigger_data_free() does not. This causes a NULL pointer dereference in trigger_data_free() when evaluating data->cmd_ops->set_filter. Fix the problem by adding a NULL pointer check to trigger_data_free(). The problem was found by an experimental code review agent based on gemini-3.1-pro while reviewing backports into v6.18.y.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 6.1.167, 6.12.77, 6.18.17, 6.19.7, 6.6.130
- CVEs
- CVE-2026-23309
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 18:25 UTC · Revision 1
Source evidence
tracing: Add NULL pointer check to trigger_data_free()
core-osv · Original sourcePublished 25 Mar 2026, 10:27 UTC
In the Linux kernel, the following vulnerability has been resolved: tracing: Add NULL pointer check to trigger_data_free() If trigger_data_alloc() fails and returns NULL, event_hist_trigger_parse() jumps to the out_free error path. While kfree() safely handles a NULL pointer, trigger_data_free() does not. This causes a NULL pointer dereference in trigger_data_free() when evaluating data->cmd_ops->set_filter. Fix the problem by adding a NULL pointer check to trigger_data_free(). The problem was found by an experimental code review agent based on gemini-3.1-pro while reviewing backports into v6.18.y.
osv:CVE-2026-23309
Kernel
Fixed versions: 6.1.167, 6.6.130, 6.12.77, 6.18.17, 6.19.7
Complete source record
{
"id": "4a21524e599116ed2aef404a838bc9085a98696121ecf89e3c7c7cbd5471d150",
"url": "https://osv.dev/vulnerability/CVE-2026-23309",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "tracing: Add NULL pointer check to trigger_data_free()",
"summary": "In the Linux kernel, the following vulnerability has been resolved: tracing: Add NULL pointer check to trigger_data_free() If trigger_data_alloc() fails and returns NULL, event_hist_trigger_parse() jumps to the out_free error path. While kfree() safely handles a NULL pointer, trigger_data_free() does not. This causes a NULL pointer dereference in trigger_data_free() when evaluating data->cmd_ops->set_filter. Fix the problem by adding a NULL pointer check to trigger_data_free(). The problem was found by an experimental code review agent based on gemini-3.1-pro while reviewing backports into v6.18.y.",
"evidence": "osv:CVE-2026-23309",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "6.1.167",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.130",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.77",
"evidence": "/affected/1/ranges"
},
{
"value": "6.18.17",
"evidence": "/affected/1/ranges"
},
{
"value": "6.19.7",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "CVE-2026-23309",
"aliases": [
"CVE-2026-23309"
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "c10f0efe57728508d796ae4ba7abe4c14ec3d8ef"
},
{
"fixed": "13dcd9269e225e4c4ceabdaeebe2ce4661b54c6e"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "7e6556e9329bc484e9dcdab6e346d959267c0636"
},
{
"fixed": "59c15b9cc453b74beb9f04c6c398717e73612dc3"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "9b0513905e0598b9f8cfccab8e47497aed5d935d"
},
{
"fixed": "42b380f97d65e76e7b310facd525f730272daf57"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "335dfe4bc6368e70e8c15419375cf609c4f85558"
},
{
"fixed": "2ce8ece5a78da67834db7728edc801889a64f643"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "e42efbe9754da78eafe11f6bd3ca9c8a094a752a"
},
{
"fixed": "477469223b2b840f436ce204333de87cb17e5d93"
}
]
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "0550069cc25f513ce1f109c88f7c1f01d63297db"
},
{
"fixed": "457965c13f0837a289c9164b842d0860133f6274"
}
]
}
],
"versions": [
"v6.1.166",
"v6.1.165",
"v6.6.129",
"v6.6.128",
"v6.12.76",
"v6.12.75",
"v6.18.16",
"v6.18.15",
"v6.18.14",
"v6.19.6",
"v6.19.5",
"v6.19.4"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23309.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.1.165"
},
{
"fixed": "6.1.167"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.6.128"
},
{
"fixed": "6.6.130"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.12.75"
},
{
"fixed": "6.12.77"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.18.14"
},
{
"fixed": "6.18.17"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.19.4"
},
{
"fixed": "6.19.7"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23309.json"
}
}
],
"modified": "2026-10-28T02:30:31.649709565Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/13dcd9269e225e4c4ceabdaeebe2ce4661b54c6e",
"https://git.kernel.org/stable/c/2ce8ece5a78da67834db7728edc801889a64f643",
"https://git.kernel.org/stable/c/42b380f97d65e76e7b310facd525f730272daf57",
"https://git.kernel.org/stable/c/457965c13f0837a289c9164b842d0860133f6274",
"https://git.kernel.org/stable/c/477469223b2b840f436ce204333de87cb17e5d93",
"https://git.kernel.org/stable/c/59c15b9cc453b74beb9f04c6c398717e73612dc3",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23309.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-23309",
"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/23xxx/CVE-2026-23309.json"
}
},
"related_cves": [
{
"value": "CVE-2026-23309",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 498399,
"published_at": "2026-03-25T10:27:04.828+00:00"
}