CVE-2019-3701
An issue was discovered in can_can_gw_rcv in net/can/gw.c in the Linux kernel through 4.19.13. The CAN frame modification rules allow bitwise logical operations that can be also applied to the can_dlc field. The privileged user "root" with CAP_NET_ADMIN can create a CAN frame modification rule that makes the data length code a higher value than the available CAN frame data size. In combination with a configured checksum calculation where the result is stored relatively to the end of the data (e.g. cgw_csum_xor_rel) the tail of the skb (e.g. frag_list pointer in skb_shared_info) can be rewritten which finally can cause a system crash. Because of a missing check, the CAN drivers may write arbitrary content beyond the data registers in the CAN controller's I/O memory when processing can-gw manipulated outgoing frames.
EPSS 0.05% · 14.6th percentile
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Ubuntu:18.04:LTS | linux-hwe | *, *, * |
| Ubuntu:20.04:LTS | linux-gke | 5.4.0-1086.93, 5.4.0-1098.105, 5.4.0-1099.106 |
| Ubuntu:18.04:LTS | linux-snapdragon | 4.15.0-1055.59, 4.15.0-1054.58, 4.4.0-1079.84 |
| Ubuntu:Pro:FIPS:18.04:LTS | linux-azure-fips | 0, 4.15.0-1002.2 |
| Ubuntu:16.04:LTS | linux | 4.4.0-12.28, 4.4.0-9.24, 4.4.0-8.23 |
| Ubuntu:24.04:LTS | linux-raspi-realtime | 0, 6.8.0-2019.20 |
| Ubuntu:20.04:LTS | linux-azure-fde | 5.4.0-1078.81+cvm1.1, 5.4.0-1076.79+cvm1.1, 5.4.0-1074.77+cvm1.1 |
| Ubuntu:16.04:LTS | linux-kvm | 0, 4.4.0-1007.12, 4.4.0-1009.14 |
| Ubuntu:Pro:14.04:LTS | linux | 3.13.0-112.159, 3.11.0-12.19, 3.12.0-1.3 |
| Ubuntu:Pro:FIPS-updates:18.04:LTS | linux-azure-fips | 0, 4.15.0-1002.2 |
| Ubuntu:22.04:LTS | linux-realtime | 0, 5.15.0-1032.35 |
| Ubuntu:16.04:LTS | linux-azure | *, 4.15.0-1046.50, 4.11.0-1014.14 |
| Ubuntu:16.04:LTS | linux-raspi2 | 4.4.0-1095.103, 4.4.0-1091.99, 4.4.0-1067.75 |
| Ubuntu:Pro:FIPS-updates:18.04:LTS | linux-aws-fips | 4.15.0-2000.4, 0 |
| Ubuntu:14.04:LTS | linux-aws | 4.4.0-1027.30, 4.4.0-1014.14, 4.4.0-1023.23 |
| Ubuntu:16.04:LTS | linux-snapdragon | 4.4.0-1024.27, 0, 4.4.0-1012.12 |
| Ubuntu:18.04:LTS | linux-azure | 4.18.0-1020.20~18.04.1, 4.15.0-1002.2, 4.15.0-1021.21 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 4.4.0-135.161~14.04.1, *, 4.4.0-45.66~14.04.1 |
| Ubuntu:18.04:LTS | linux-aws | 4.15.0-1017.17, 4.15.0-1020.20, 4.15.0-1009.9 |
| Ubuntu:16.04:LTS | linux-gcp | 4.15.0-1019.20~16.04.1, 4.15.0-1032.34~16.04.1, 4.15.0-1030.32~16.04.1 |
…and 18 more
Exploit Intelligence
Timeline
- Jan 3, 2019 CVE Published
- Apr 14, 2021 EPSS Score
- Jun 23, 2021 EPSS Score
- Aug 24, 2021 EPSS Score
- Oct 26, 2021 EPSS Score
- Jan 6, 2022 EPSS Score
- Feb 4, 2022 EPSS Score
- Feb 28, 2022 EPSS Score
- Apr 1, 2022 EPSS Score
- May 1, 2022 EPSS Score
- Jul 3, 2022 EPSS Score
- Sep 4, 2022 EPSS Score
References
- https://ubuntu.com/security/CVE-2019-3701 third-party-advisory
- https://marc.info/?l=linux-netdev&m=154659326324991&w=2 third-party-advisory
- https://marc.info/?l=linux-can&m=154659326224990&w=2 third-party-advisory
- https://ubuntu.com/security/notices/USN-3932-1 vendor-advisory
- https://ubuntu.com/security/notices/USN-3932-2 vendor-advisory
- https://ubuntu.com/security/notices/USN-4115-1 vendor-advisory
- https://ubuntu.com/security/notices/USN-4118-1 vendor-advisory
- https://www.cve.org/CVERecord?id=CVE-2019-3701 third-party-advisory