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