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 linux | May 15, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Apr 11, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools | May 7, 2025 | Jan 11, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Jun 11, 2025 | Jan 11, 2025 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | May 15, 2025 | Jan 11, 2025 |
| Suse | — | Upgrade kernel-devel-rtUpgrade dlm-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-rt-develUpgrade dtb-apmUpgrade reiserfs-kmp-azureUpgrade kernel-symsUpgrade cluster-md-kmp-rtUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade dtb-rockchipUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade kernel-develUpgrade dtb-amlogicUpgrade kernel-rt-livepatch-develUpgrade kernel-debugUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade dtb-qcomUpgrade kernel-kvmsmallUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade kselftests-kmp-rtUpgrade kernel-default-manUpgrade kernel-macrosUpgrade cluster-md-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade dtb-armUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade kernel-docsUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade kselftests-kmp-64kbUpgrade dtb-marvellUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade dtb-caviumUpgrade cluster-md-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade dtb-appleUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kb | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-gkeop-6.8Upgrade linux-image-virtualUpgrade linux-image-generic-lpaeUpgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-oracleUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-awsUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1024-oracle | 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