{"id":"CVE-2022-50564","summary":"s390/netiucv: Fix return type of netiucv_tx()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ns390/netiucv: Fix return type of netiucv_tx()\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/s390/net/netiucv.c:1854: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         = netiucv_tx,\n                                    ^~~~~~~~~~\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 netiucv_tx() to\nmatch the prototype's to resolve the warning and potential CFI failure,\nshould s390 select ARCH_SUPPORTS_CFI_CLANG in the future.\n\nAdditionally, while in the area, remove a comment block that is no\nlonger relevant.","modified":"2026-04-02T08:28:38.189499Z","published":"2025-10-22T13:23:22.703Z","related":["SUSE-SU-2025:4111-1","SUSE-SU-2025:4139-1","SUSE-SU-2025:4149-1","SUSE-SU-2025:4189-1","SUSE-SU-2025:4320-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50564.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/3ac0217ca9186c2f9af9a0113a331a42aa847894"},{"type":"WEB","url":"https://git.kernel.org/stable/c/4bee3c75d5bf7c2b5dc0b520410eb40449e5da31"},{"type":"WEB","url":"https://git.kernel.org/stable/c/85d392710275355425df8618ccbebbc336f5acc5"},{"type":"WEB","url":"https://git.kernel.org/stable/c/88d86d18d7cf7e9137c95f9d212bb9fff8a1b4be"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d034fa43af92fc46a81d882f46d9cc3e4ffdbbcc"},{"type":"WEB","url":"https://git.kernel.org/stable/c/dfbf0122ea1b9b3e73fa22c8ff6bd888935c54fc"},{"type":"WEB","url":"https://git.kernel.org/stable/c/e7a849f740e3576e79cba403697e916f4c3a6f12"},{"type":"WEB","url":"https://git.kernel.org/stable/c/eccc88c0efe407e579291792ad07a7dedc0f63f0"},{"type":"WEB","url":"https://git.kernel.org/stable/c/f13d870fce90f01cf930bfaffecc8185ae0be21c"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/50xxx/CVE-2022-50564.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2022-50564"},{"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":"dc1f8bf68b311b1537cb65893430b6796118498a"},{"fixed":"f13d870fce90f01cf930bfaffecc8185ae0be21c"},{"fixed":"eccc88c0efe407e579291792ad07a7dedc0f63f0"},{"fixed":"85d392710275355425df8618ccbebbc336f5acc5"},{"fixed":"4bee3c75d5bf7c2b5dc0b520410eb40449e5da31"},{"fixed":"3ac0217ca9186c2f9af9a0113a331a42aa847894"},{"fixed":"dfbf0122ea1b9b3e73fa22c8ff6bd888935c54fc"},{"fixed":"e7a849f740e3576e79cba403697e916f4c3a6f12"},{"fixed":"d034fa43af92fc46a81d882f46d9cc3e4ffdbbcc"},{"fixed":"88d86d18d7cf7e9137c95f9d212bb9fff8a1b4be"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-50564.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.6.32"},{"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/cve-osv-conversion/osv-output/CVE-2022-50564.json"}}],"schema_version":"1.7.5"}