In the Linux kernel, the following vulnerability has been resolved:
pinctrl: s32cc: fix uninitialized memory in s32_pinctrl_desc
s32_pinctrl_desc is allocated with devm_kmalloc(), but not all of its fields are initialized. Notably, num_custom_params is used in pinconf_generic_parse_dt_config(), resulting in intermittent allocation errors, such as the following splat when probing i2c-imx:
WARNING: CPU: 0 PID: 176 at mm/page_alloc.c:4795 __alloc_pages_noprof+0x290/0x300 [...] Hardware name: NXP S32G3 Reference Design Board 3 (S32G-VNP-RDB3) (DT) [...] Call trace: __alloc_pages_noprof+0x290/0x300 (P) ___kmalloc_large_node+0x84/0x168 __kmalloc_large_node_noprof+0x34/0x120 __kmalloc_noprof+0x2ac/0x378 pinconf_generic_parse_dt_config+0x68/0x1a0 s32_dt_node_to_map+0x104/0x248 dt_to_map_one_config+0x154/0x1d8 pinctrl_dt_to_map+0x12c/0x280 create_pinctrl+0x6c/0x270 pinctrl_get+0xc0/0x170 devm_pinctrl_get+0x50/0xa0 pinctrl_bind_pins+0x60/0x2a0 really_probe+0x60/0x3a0 [...] __platform_driver_register+0x2c/0x40 i2c_adap_imx_init+0x28/0xff8 [i2c_imx] [...]
This results in later parse failures that can cause issues in dependent drivers:
s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c0-pins/i2c0-grp0: could not parse node property s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c0-pins/i2c0-grp0: could not parse node property [...] pca953x 0-0022: failed writing register: -6 i2c i2c-0: IMX I2C adapter registered s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c2-pins/i2c2-grp0: could not parse node property s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c2-pins/i2c2-grp0: could not parse node property i2c i2c-1: IMX I2C adapter registered s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c4-pins/i2c4-grp0: could not parse node property s32g-siul2-pinctrl 4009c240.pinctrl: /soc@0/pinctrl@4009c240/i2c4-pins/i2c4-grp0: could not parse node property i2c i2c-2: IMX I2C adapter registered
Fix this by initializing s32_pinctrl_desc with devm_kzalloc() instead of devm_kmalloc() in s32_pinctrl_probe(), which sets the previously uninitialized fields to zero.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-106-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-6.17.0-1009-aws-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-gcp-6.17Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-oracle-6.17Upgrade linux-image-awsUpgrade linux-image-realtimeUpgrade linux-image-6.17.0-1010-raspiUpgrade linux-image-6.17.0-1009-gcpUpgrade linux-image-oracle-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.17.0-1008-realtimeUpgrade linux-image-6.17.0-1009-oracle-64kUpgrade linux-image-oem-6.17Upgrade linux-image-oem-24.04bUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-gcp-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.17.0-1009-gcp-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-raspi-6.17Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.17.0-1009-awsUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-fips-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-gkeopUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-aws-64k-6.17Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-64k-6.17Upgrade linux-image-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-genericUpgrade linux-image-nvidiaUpgrade linux-image-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-106-genericUpgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-aws-6.8Upgrade linux-image-aws-6.17Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-24.04dUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-ibmUpgrade linux-image-generic-6.17Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-6.17.0-19-genericUpgrade linux-image-6.17.0-1017-oemUpgrade linux-image-virtual-6.8Upgrade linux-image-realtime-6.17Upgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-6.8Upgrade linux-image-gke-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-6.17Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-azure-6.17Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1050-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-6.17.0-19-generic-64kUpgrade linux-image-6.17.0-1010-azureUpgrade linux-image-6.17.0-1009-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-ibm-classic | Mar 17, 2026 | Dec 16, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub