CVE-2026-46058: media: amphion: Fix race between m2m job_abort and device_run

Published May 27, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

media: amphion: Fix race between m2m jobabort and devicerun

Fix kernel panic caused by race condition where v4l2m2mctxrelease() frees m2mctx while v4l2m2mtryrun() is about to call devicerun with the same context.

Race sequence: v4l2m2mtryrun(): v4l2m2mctxrelease(): lock/unlock v4l2m2mcanceljob() jobabort() v4l2m2mjobfinish() kfree(m2mctx) <- frees ctx devicerun() <- use-after-free crash at 0x538

Crash trace: Unable to handle kernel read from unreadable memory at virtual address 0000000000000538 v4l2m2mtryrun+0x78/0x138 v4l2m2mdevicerunwork+0x14/0x20

The amphion vpu driver does not rely on the m2m framework's devicerun callback to perform encode/decode operations.

Fix the race by preventing m2m framework job scheduling entirely: - Add jobready callback returning 0 (no jobs ready for m2m framework) - Remove jobabort callback to avoid the race condition

Affected Software

7 affected componentsFixes available
Linux Linux kernel
Linux Linux kernel>=5.18<6.1.175
Linux Linux kernel>=6.2<6.6.140
Linux Linux kernel>=6.7<6.12.86
Linux Linux kernel>=6.13<6.18.27
Linux Linux kernel>=6.19<7.0.4
Microsoft azl3 kernel 6.6.139.1-1<6.6.141.1-1
6.6.141.1-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 6.6.141.1-1
  2. Configuration

    Prevent m2m framework job scheduling entirely by adding/updating the amphion VPU driver's m2m framework job_ready callback to return 0 (no jobs ready for the m2m framework).

    amphion VPU driver (Linux kernel) job_ready callback = return 0
  3. Configuration

    Remove the amphion VPU driver's m2m framework job_abort callback to avoid the race condition between m2m job_abort and device_run/use-after-free.

    amphion VPU driver (Linux kernel) job_abort callback = removed

Event History

May 27, 2026
CVE Published
via MITRE·12:57 PM
Data Sourced
via MITRE·12:57 PM
DescriptionSeverity
Data Sourced
via NVD·02:17 PM
RemedyDescriptionSeverityWeaknessAffected Software
May 28, 2026
Data Sourced
via Microsoft·08:04 AM
DescriptionSeverityWeakness
Data Sourced
via Microsoft·08:04 AM
Affected Software
Updated
via Microsoft·08:04 AM
DescriptionSeverity

Frequently Asked Questions

1

Who is exposed to this issue?

Systems using the Linux kernel's Amphion VPU media driver are exposed. The affected software list specifically includes the Linux kernel and Microsoft azl3 kernel 6.6.139.1-1.

2

What access does an attacker need to exploit it?

The supplied severity vector indicates local access and low privileges are required, with no user interaction. Successful exploitation can affect confidentiality, integrity, and availability.

3

What happens if the race is triggered?

The race can cause a use-after-free when an m2m context is freed while the framework is about to invoke device_run. The documented outcome is a kernel panic caused by an invalid memory read.

4

What change resolves the issue?

The fix prevents m2m framework job scheduling in the Amphion driver by adding a job_ready callback that returns 0. It also removes the job_abort callback, eliminating the race between job abort and device_run.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203