CVE-2024-35887

ax25: fix use-after-free bugs caused by ax25_ds_del_timer

State
Published
Severity
8.8 High
Published
May 19, 2024
Updated
Sep 14, 2026
Reserved
May 17, 2024

Read the record on cve.org

Description

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

ax25: fix use-after-free bugs caused by ax25_ds_del_timer

When the ax25 device is detaching, the ax25_dev_device_down() calls ax25_ds_del_timer() to cleanup the slave_timer. When the timer handler is running, the ax25_ds_del_timer() that calls del_timer() in it will return directly. As a result, the use-after-free bugs could happen, one of the scenarios is shown below:

(Thread 1) | (Thread 2) | ax25_ds_timeout() ax25_dev_device_down() | ax25_ds_del_timer() | del_timer() | ax25_dev_put() //FREE | | ax25_dev-> //USE

In order to mitigate bugs, when the device is detaching, use timer_shutdown_sync() to stop the timer.

Scores

CVSSScoreVectorSource
3.18.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 28f2d36ac52225a13e020c2589833f1816a0cfc6Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 8a912ef5b7c5d14fb41b9a7935d1df5bb87058bfAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 74204bf9050f7627aead9875fe4e07ba125cb19bAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before c6a368f9c7af4c14b14d390c2543af8001c9bdb9Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before fd819ad3ecf6f3c232a06b27423ce9ed8c20da89Affected
LinuxLinux
  • 2.6.12Affected
  • before 2.6.12Not affected
  • 5.15.221 through 5.15.*Not affected
  • 6.1.188 through 6.1.*Not affected
  • 6.6.26 through 6.6.*Not affected
  • 6.8.5 through 6.8.*Not affected
  • 6.9 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.