cveboard RSS feed

CVE-2025-21792

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt

In the Linux kernel, the following vulnerability has been resolved: ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt If an AX25 device is bound to a socket by setting the SO_BINDTODEVICE socket option, a refcount leak will occur in ax25_release(). Commit 9fd75b66b8f6 ("ax25: Fix refcount leaks caused by ax25_cb_del()") added decrement of device refcounts in ax25_release(). In order for that to work correctly the refcounts must already be incremented when the device is bound to the socket. An AX25 device can be bound to a socket by either calling ax25_bind() or setting SO_BINDTODEVICE socket option. In both cases the refcounts should be incremented, but in fact it is done only in ax25_bind(). This bug leads to the following issue reported by Syzkaller: ================================================================ refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 1 PID: 5932 at lib/refcount.c:31 refcount_warn_saturate+0x1ed/0x210 lib/refcount.c:31 Modules linked in: CPU: 1 UID: 0 PID: 5932 Comm: syz-executor424 Not tainted 6.13.0-rc4-syzkaller-00110-g4099a71718b0 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 RIP: 0010:refcount_warn_saturate+0x1ed/0x210 lib/refcount.c:31 Call Trace: <TASK> __refcount_dec include/linux/refcount.h:336 [inline] refcount_dec include/linux/refcount.h:351 [inline] ref_tracker_free+0x710/0x820 lib/ref_tracker.c:236 netdev_tracker_free include/linux/netdevice.h:4156 [inline] netdev_put include/linux/netdevice.h:4173 [inline] netdev_put include/linux/netdevice.h:4169 [inline] ax25_release+0x33f/0xa10 net/ax25/af_ax25.c:1069 __sock_release+0xb0/0x270 net/socket.c:640 sock_close+0x1c/0x30 net/socket.c:1408 ... do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f ... </TASK> ================================================================ Fix the implementation of ax25_setsockopt() by adding increment of refcounts for the new device bound, and decrement of refcounts for the old unbound device.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgit90056ece99966182dc0e367f3fd2afab46ada847UnavailableNone listed
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgit94a0de224ed52eb2ecd4f4cb1b937b674c9fb955UnavailableNone listed
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgitb58f7ca86a7b8e480c06e30c5163c5d2f4e24023UnavailableNone listed
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgit470bda72fda0fcf54300466d70ce2de62f7835d2UnavailableNone listed
9fd75b66b8f68498454d685dc4ba13192ae069b0affectedgitbca0902e61731a75fc4860c8720168d9f1bae3b6UnavailableNone listed
c44a453ffe16eb08acdc6129ac4fa0192dbc0456affectedgitUnavailableUnavailableNone listed
de55a1338e6a48ff1e41ea8db1432496fbe2a62baffectedgitUnavailableUnavailableNone listed
9e1e088a57c23251f1cfe9601bbd90ade2ea73b9affectedgitUnavailableUnavailableNone listed
b20a5ab0f5fb175750c6bafd4cf12daccf00c738affectedgitUnavailableUnavailableNone listed
452ae92b99062d2f6a34324eaf705a3b7eac9f8baffectedgitUnavailableUnavailableNone listed
534156dd4ed768e30a43de0036f45dca7c54818faffectedgitUnavailableUnavailableNone listed
4.14.277affectedsemver4.15UnavailableNone listed
4.19.240affectedsemver4.20UnavailableNone listed
5.4.190affectedsemver5.5UnavailableNone listed
5.10.112affectedsemver5.11UnavailableNone listed
5.15.35affectedsemver5.16UnavailableNone listed
5.17.2affectedsemver5.18UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.18affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.18UnavailableNone listed
6.1.129unaffectedsemverUnavailable6.1.*None listed
6.6.79unaffectedsemverUnavailable6.6.*None listed
6.12.16unaffectedsemverUnavailable6.12.*None listed
6.13.4unaffectedsemverUnavailable6.13.*None listed
6.14unaffectedoriginal_commit_for_fixUnavailable*None listed