| Bug ID | 1687 |
|---|---|
| Summary | ring PMD uses unsafe internal devarg |
| Product | DPDK |
| Version | 25.03 |
| Hardware | All |
| OS | All |
| Status | UNCONFIRMED |
| Severity | normal |
| Priority | Normal |
| Component | ethdev |
| Assignee | dev@dpdk.org |
| Reporter | stephen@networkplumber.org |
| Target Milestone | --- |
The ring PMD uses and undocumented devarg of "internal=" to create network device from ring parameters. The problem is that it passes a pointer across devargs which leads to ruin. There is no way to validate that pointer really points to valid data. Example: dpdk-testpmd --vdev=net_ring0,internal=0xdeadbeef -- -i EAL: Detected CPU lcores: 20 EAL: Detected NUMA nodes: 1 EAL: Detected static linkage of DPDK EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: Selected IOVA mode 'VA' Segmentation fault This is a design flaw.