Vulnerability in Kernel: iio: imu: st_lsm6dsx: wait for settling time in st_lsm6dsx_read_oneshot

Kernel Updated 02 Oct 2025

Summary

18/03/2022
N/A
No i
Unrated
Not published

GSD-2022-1000730: iio: imu: st_lsm6dsx: wait for settling time in st_lsm6dsx_read_oneshot. Affects Kernel versions >= 290a6ce11d938be52634b3ce1bbc6b78be4d23c1, < 9445c508883270e1093494e6654dd5ccaf507d97. No fix is published. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

The Kernel is a critical component of the Linux operating system that provides core functionalities and acts as an interface between hardware and software. It includes various subsystems, one of which is the iio (Industrial I/O) subsystem responsible for handling sensor devices. The st_lsm6dsx driver within the iio subsystem is used for managing STMicroelectronics LSM6DSx IMU (Inertial Measurement Unit) sensors. These sensors are commonly found in devices such as smartphones, wearables, and IoT devices, and provide information about motion, orientation, and environmental conditions.

Vulnerability Detail

The vulnerability identified in the st_lsm6dsx driver is related to the lack of waiting for settling time in the st_lsm6dsx_read_oneshot function. This function is responsible for reading sensor data in a single-shot mode. Without waiting for the settling time, the sensor readings may not be accurate or stable, leading to potential issues in applications relying on this data. An attacker could potentially exploit this vulnerability to manipulate or tamper with the sensor readings, which could have various consequences depending on the specific use case. The vulnerability was introduced in Kernel version v4.11 and has been fixed in version v5.16.12.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Workaround

As a temporary workaround, developers can implement a delay or wait for the settling time manually before reading sensor data in their applications. This can be achieved by introducing a delay or using appropriate synchronization mechanisms to ensure that the sensor readings are stable before processing them. However, it is important to note that this workaround may introduce additional latency and may not provide a complete mitigation for the vulnerability.

Conclusion

The vulnerability in the st_lsm6dsx driver of the Kernel can lead to inaccurate and unstable sensor readings, potentially impacting applications relying on this data. It is crucial to update the Kernel to version v5.16.12 or later to mitigate this vulnerability. Developers can also implement a temporary workaround by introducing a delay for the settling time before reading sensor data. For further support and assistance in vulnerability remediation, you can contact DevNack.com.

See every vulnerability recorded for Kernel →

Share this vulnerability

FAQ

The impact of this vulnerability can vary depending on the specific use case. Inaccurate or unstable sensor readings can lead to incorrect motion tracking, orientation estimation, or environmental monitoring. This can affect applications relying on these sensor data, such as augmented reality, virtual reality, fitness tracking, and industrial monitoring systems.

You can use tools like Vulert (https://vulert.com) to check if your system is affected by this vulnerability. Vulert uses a manifest file like package-lock.json to monitor and alert in real-time for open-source vulnerabilities in the software. You can also try the Vulert playground (https://vulert.com/scanner) without any signup to check if your application is affected.

At the time of this report, there are no known public exploits specifically targeting this vulnerability. However, it is always recommended to apply security patches and updates promptly to mitigate potential risks.

This vulnerability does not have a direct remote exploitation vector. An attacker would typically require local access to the affected device or system to exploit this vulnerability. However, it is important to consider the overall security posture of the system and implement appropriate security measures to prevent unauthorized access.

For more details about this vulnerability, including the specific code changes and references, you can refer to the vulnerability database entry at https://github.com/cloudsecurityalliance/gsd-database/blob/main/2022/1000xxx/GSD-2022-1000730.json.

Related vulnerabilities

Recent vulnerabilities recorded for Kernel.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback