CVE-2024-5138 CVE-2024-5138: snapd snapctl auth bypass

High 8.1 Published Updated

An unprivileged user can trigger privileged actions via snapctl due to improper argument parsing, potentially causing denial of service or privilege escalation.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-5138?

CVE-2024-5138 is a high-severity vulnerability in Canonical Ltd. snapd, published on 31 May 2024. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

The snapctl component within snapd allows a confined snap to interact with the snapd daemon to take certain privileged actions on behalf of the snap. It was found that snapctl did not properly parse command-line arguments, allowing an unprivileged user to trigger an authorised action on behalf of the snap that would normally require administrator privileges to perform. This could possibly allow an unprivileged user to perform a denial of service or similar.

Weakness: CWE-20

Which versions are affected by CVE-2024-5138?

5 open source packages ship an affected version, including github.com/snapcore/snapd. It affects 1 product.

PackageAffectedFixed in
github.com/snapcore/snapd GoAll versionsNone
github.com/snapcore/snapd GoAll versions0.0.0-20240524114846-68ee9c6aa916
github.com/snapcore/snapd GoAll versions0.0.0-20240524114846-68ee9c6aa916
github.com/snapcore/snapd GoFrom 2.51.62.63.1
github.com/snapcore/snapd GoFrom 2.51.62.63.1

Products include Canonical Snapd.

How do I fix CVE-2024-5138?

Upgrade github.com/snapcore/snapd to a fixed version for your release line: 0.0.0-20240524114846-68ee9c6aa916 or 2.63.1.

Is CVE-2024-5138 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-5138 exists.

Sources

Also known as DEBIAN-CVE-2024-5138, GHSA-p9v8-q5m4-pf46, GO-2024-2906, UBUNTU-CVE-2024-5138.

Is CVE-2024-5138 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free