{"id":"CVE-2022-50486","summary":"net: ethernet: ti: Fix return type of netcp_ndo_start_xmit()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ethernet: ti: Fix return type of netcp_ndo_start_xmit()\n\nWith clang's kernel control flow integrity (kCFI, CONFIG_CFI_CLANG),\nindirect call targets are validated against the expected function\npointer prototype to make sure the call target is valid to help mitigate\nROP attacks. If they are not identical, there is a failure at run time,\nwhich manifests as either a kernel panic or thread getting killed. A\nproposed warning in clang aims to catch these at compile time, which\nreveals:\n\n  drivers/net/ethernet/ti/netcp_core.c:1944:21: error: incompatible function pointer types initializing 'netdev_tx_t (*)(struct sk_buff *, struct net_device *)' (aka 'enum netdev_tx (*)(struct sk_buff *, struct net_device *)') with an expression of type 'int (struct sk_buff *, struct net_device *)' [-Werror,-Wincompatible-function-pointer-types-strict]\n          .ndo_start_xmit         = netcp_ndo_start_xmit,\n                                    ^~~~~~~~~~~~~~~~~~~~\n  1 error generated.\n\n-\u003endo_start_xmit() in 'struct net_device_ops' expects a return type of\n'netdev_tx_t', not 'int'. Adjust the return type of\nnetcp_ndo_start_xmit() to match the prototype's to resolve the warning\nand CFI failure.","modified":"2026-04-11T12:44:57.488881Z","published":"2025-10-04T15:16:43.791Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50486.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/17bb9bdf701f3e811a9f4820b08b9538ade2641c"},{"type":"WEB","url":"https://git.kernel.org/stable/c/1e4953b826e12b31995564a459dbd4e9e4604a35"},{"type":"WEB","url":"https://git.kernel.org/stable/c/5b0b6553bf4ad3a435a57e02c68d6075f384e1be"},{"type":"WEB","url":"https://git.kernel.org/stable/c/63fe6ff674a96cfcfc0fa8df1051a27aa31c70b4"},{"type":"WEB","url":"https://git.kernel.org/stable/c/765636e58ba505cfe4927eda7ee83791b1c6402a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a413ebb6049edd881c6427cfa25a7efddd6a4f74"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a447479ea2cf35603b5739ea947885024b901222"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d837d74eae077cc3ef9e191ba8535b5f602d4673"},{"type":"WEB","url":"https://git.kernel.org/stable/c/dbe1a6b930ae9647e8ce0b684c903ac67d4398eb"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50486.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2022-50486"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"84640e27f23041d474c31d3362c3e2185ad68ec2"},{"fixed":"a447479ea2cf35603b5739ea947885024b901222"},{"fixed":"17bb9bdf701f3e811a9f4820b08b9538ade2641c"},{"fixed":"d837d74eae077cc3ef9e191ba8535b5f602d4673"},{"fixed":"dbe1a6b930ae9647e8ce0b684c903ac67d4398eb"},{"fixed":"5b0b6553bf4ad3a435a57e02c68d6075f384e1be"},{"fixed":"a413ebb6049edd881c6427cfa25a7efddd6a4f74"},{"fixed":"765636e58ba505cfe4927eda7ee83791b1c6402a"},{"fixed":"1e4953b826e12b31995564a459dbd4e9e4604a35"},{"fixed":"63fe6ff674a96cfcfc0fa8df1051a27aa31c70b4"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-50486.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0"},{"fixed":"4.9.337"}]},{"type":"ECOSYSTEM","events":[{"introduced":"4.10.0"},{"fixed":"4.14.303"}]},{"type":"ECOSYSTEM","events":[{"introduced":"4.15.0"},{"fixed":"4.19.270"}]},{"type":"ECOSYSTEM","events":[{"introduced":"4.20.0"},{"fixed":"5.4.229"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.5.0"},{"fixed":"5.10.163"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.11.0"},{"fixed":"5.15.86"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.0.16"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.1.0"},{"fixed":"6.1.2"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-50486.json"}}],"schema_version":"1.7.5"}