cveboard RSS feed

CVE-2025-38377

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)

rose: fix dangling neighbour pointers in rose_rt_device_down()

In the Linux kernel, the following vulnerability has been resolved: rose: fix dangling neighbour pointers in rose_rt_device_down() There are two bugs in rose_rt_device_down() that can cause use-after-free: 1. The loop bound `t->count` is modified within the loop, which can cause the loop to terminate early and miss some entries. 2. When removing an entry from the neighbour array, the subsequent entries are moved up to fill the gap, but the loop index `i` is still incremented, causing the next entry to be skipped. For example, if a node has three neighbours (A, A, B) with count=3 and A is being removed, the second A is not checked. i=0: (A, A, B) -> (A, B) with count=2 ^ checked i=1: (A, B) -> (A, B) with count=2 ^ checked (B, not A!) i=2: (doesn't occur because i < count is false) This leaves the second A in the array with count=2, but the rose_neigh structure has been freed. Code that accesses these entries assumes that the first `count` entries are valid pointers, causing a use-after-free when it accesses the dangling pointer. Fix both issues by iterating over the array in reverse order with a fixed loop bound. This ensures that all entries are examined and that the removal of an entry doesn't affect subsequent iterations.

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)
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit94e0918e39039c47ddceb609500817f7266be756UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitfe62a35fb1f77f494ed534fc69a9043dc5a30ce1UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit2b952dbb32fef835756f07ff0cd77efbb836dfeaUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitb6b232e16e08c6dc120672b4753392df0d28c1b4UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit7a1841c9609377e989ec41c16551309ce79c39e4UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit446ac00b86be1670838e513b643933d78837d8dbUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit2c6c82ee074bfcfd1bc978ec45bfea37703d840aUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit34a500caf48c47d5171f4aa1f237da39b07c6157UnavailableNone 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)
2.6.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.12UnavailableNone listed
5.4.296unaffectedsemverUnavailable5.4.*None listed
5.10.240unaffectedsemverUnavailable5.10.*None listed
5.15.187unaffectedsemverUnavailable5.15.*None listed
6.1.144unaffectedsemverUnavailable6.1.*None listed
6.6.97unaffectedsemverUnavailable6.6.*None listed
6.12.37unaffectedsemverUnavailable6.12.*None listed
6.15.6unaffectedsemverUnavailable6.15.*None listed
6.16unaffectedoriginal_commit_for_fixUnavailable*None listed