Commit 74b62b4
r8169: Fix possible ring buffer corruption on fragmented Tx packets.
jira VULN-43369
cve CVE-2024-38586
commit-author Ken Milmore <ken.milmore@gmail.com>
commit c71e3a5
An issue was found on the RTL8125b when transmitting small fragmented
packets, whereby invalid entries were inserted into the transmit ring
buffer, subsequently leading to calls to dma_unmap_single() with a null
address.
This was caused by rtl8169_start_xmit() not noticing changes to nr_frags
which may occur when small packets are padded (to work around hardware
quirks) in rtl8169_tso_csum_v2().
To fix this, postpone inspecting nr_frags until after any padding has been
applied.
Fixes: 9020845 ("r8169: improve rtl8169_start_xmit")
Cc: stable@vger.kernel.org
Signed-off-by: Ken Milmore <ken.milmore@gmail.com>
Reviewed-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://lore.kernel.org/r/27ead18b-c23d-4f49-a020-1fc482c5ac95@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
(cherry picked from commit c71e3a5)
Signed-off-by: CIQ Kernel Automation <ciq_kernel_automation@ciq.com>1 parent 3106b99 commit 74b62b4
1 file changed
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4261 | 4261 | | |
4262 | 4262 | | |
4263 | 4263 | | |
4264 | | - | |
4265 | 4264 | | |
4266 | 4265 | | |
4267 | 4266 | | |
4268 | 4267 | | |
| 4268 | + | |
4269 | 4269 | | |
4270 | 4270 | | |
4271 | 4271 | | |
| |||
4288 | 4288 | | |
4289 | 4289 | | |
4290 | 4290 | | |
| 4291 | + | |
4291 | 4292 | | |
4292 | 4293 | | |
4293 | 4294 | | |
| |||
0 commit comments