CVE-2024-39506
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2024
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet
In the Linux kernel, the following vulnerability has been resolved: liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet In lio_vf_rep_copy_packet() pg_info->page is compared to a NULL value, but then it is unconditionally passed to skb_add_rx_frag() which looks strange and could lead to null pointer dereference. lio_vf_rep_copy_packet() call trace looks like: octeon_droq_process_packets octeon_droq_fast_process_packets octeon_droq_dispatch_pkt octeon_create_recv_info ...search in the dispatch_list... ->disp_fn(rdisp->rinfo, ...) lio_vf_rep_pkt_recv(struct octeon_recv_info *recv_info, ...) In this path there is no code which sets pg_info->page to NULL. So this check looks unneeded and doesn't solve potential problem. But I guess the author had reason to add a check and I have no such card and can't do real test. In addition, the code in the function liquidio_push_packet() in liquidio/lio_core.c does exactly the same. Based on this, I consider the most acceptable compromise solution to adjust this issue by moving skb_add_rx_frag() into conditional scope. Found by Linux Verification Center (linuxtesting.org) with SVACE.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | 87d6bdc006f0cbf297a3b2ad6e40ede4c3ee5dc2 | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | dcc7440f32c7a26b067aff6e7d931ec593024a79 | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | cbf18d8128a753cb632bef39470d19befd9c7347 | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | a86490a3712cc513113440a606a0e77130abd47c | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | f1ab15a09492a5ae8ab1e2c35ba2cf9e150d25ee | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | fd2b613bc4c508e55c1221c6595bb889812a4fea | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | a6f4d0ec170a46b5f453cacf55dff5989b42bbfa | Unavailable | None listed |
| 1f233f327913f3dee0602cba9c64df1903772b55 | affected | git | c44711b78608c98a3e6b49ce91678cd0917d5349 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 4.15 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 4.15 | Unavailable | None listed |
| 4.19.317 | unaffected | semver | Unavailable | 4.19.* | None listed |
| 5.4.279 | unaffected | semver | Unavailable | 5.4.* | None listed |
| 5.10.221 | unaffected | semver | Unavailable | 5.10.* | None listed |
| 5.15.162 | unaffected | semver | Unavailable | 5.15.* | None listed |
| 6.1.95 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.35 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.9.6 | unaffected | semver | Unavailable | 6.9.* | None listed |
| 6.10 | unaffected | original_commit_for_fix | Unavailable | * | None listed |