In the Linux kernel, the following vulnerability has been resolved:
pinmux: Use sequential access to access desc->pinmux data
When two client of the same gpio call pinctrl_select_state() for the same functionality, we are seeing NULL pointer issue while accessing desc->mux_owner.
Let's say two processes A, B executing in pin_request() for the same pin and process A updates the desc->mux_usecount but not yet updated the desc->mux_owner while process B see the desc->mux_usecount which got updated by A path and further executes strcmp and while accessing desc->mux_owner it crashes with NULL pointer.
Serialize the access to mux related setting with a mutex lock.
cpu0 (process A) cpu1(process B)
pinctrl_select_state() { pinctrl_select_state() { pin_request() { pin_request() { ... .... } else { desc->mux_usecount++; desc->mux_usecount && strcmp(desc->mux_owner, owner)) {
if (desc->mux_usecount > 1) return 0; desc->mux_owner = owner;
} }
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxNo solution exists | May 15, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Apr 11, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | May 7, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Jun 11, 2025 | Jan 11, 2025 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | May 15, 2025 | Jan 11, 2025 |
| Suse | — | Upgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade kernel-rtUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade dtb-renesasUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatch-develUpgrade dtb-rockchipUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade dtb-nvidiaUpgrade kernel-64kb-develUpgrade kernel-syms-rtUpgrade cluster-md-kmp-rtUpgrade kernel-default-manUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-rtUpgrade dtb-armUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade dtb-apmUpgrade dtb-socionextUpgrade kernel-azure-vdsoUpgrade kernel-rt-develUpgrade kernel-symsUpgrade kernel-develUpgrade kernel-rt_debug-vdsoUpgrade dtb-xilinxUpgrade dtb-amlogicUpgrade dtb-sprdUpgrade kernel-debugUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade gfs2-kmp-rtUpgrade kernel-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-devel-azureUpgrade dtb-appleUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade dtb-hisiliconUpgrade dtb-broadcomUpgrade dtb-amdUpgrade kernel-source-rtUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-syms-azureUpgrade kernel-azureUpgrade kernel-default-develUpgrade kernel-64kb-extraUpgrade dtb-exynosUpgrade dtb-caviumUpgrade ocfs2-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-optionalUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-develUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade dtb-allwinner | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.11.0-21-genericUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-azureUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-virtualUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-genericUpgrade linux-image-realtimeUpgrade linux-image-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-gkeUpgrade linux-image-gkeopUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcp | Mar 28, 2025 | Jan 11, 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