9.8
CVE-2026-63984
- EPSS 0.51%
- Veröffentlicht 19.07.2026 14:56:06
- Zuletzt bearbeitet 30.07.2026 14:51:11
- CVE-Watchlists
- Unerledigt
ipv6: rpl: fix hdrlen overflow in ipv6_rpl_srh_decompress()
In the Linux kernel, the following vulnerability has been resolved:
ipv6: rpl: fix hdrlen overflow in ipv6_rpl_srh_decompress()
ipv6_rpl_srh_decompress() computes:
outhdr->hdrlen = (((n + 1) * sizeof(struct in6_addr)) >> 3);
hdrlen is __u8. For n >= 127 the result exceeds 255 and silently
truncates. With n=127 (cmpri=15, cmpre=15, pad=0, hdrlen=16):
(128 * 16) >> 3 = 256, truncated to 0 as __u8
The caller in ipv6_rpl_srh_rcv() then places the compressed header
at buf + ((ohdr->hdrlen + 1) << 3). With hdrlen=0 this is buf + 8,
but the decompressed region occupies buf[0..2055] (8-byte header
plus 128 full addresses). The compressed header overlaps the
decompressed data, and ipv6_rpl_srh_compress() writes into this
overlap, corrupting the routing header of the forwarded packet.
The existing guard at exthdrs.c:546 checks (n + 1) > 255, which
prevents n+1 from overflowing unsigned char (the segments_left
field), but does not prevent the computed hdrlen from overflowing
__u8. n=127 passes because 128 <= 255, yet hdrlen=256 does not
fit.
Tighten the bound to (n + 1) > 127. This caps n at 126, giving
hdrlen = (127 * 16) >> 3 = 254, which fits in __u8. The compressed
header then lands at buf + ((254 + 1) << 3) = buf + 2040, exactly
past the decompressed region (buf[0..2039]). No overlap. 127
segments is well beyond any realistic RPL deployment.Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
75b3680047bf09af8e7e471a7a6ddf2ce5847f56
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
fd238c51b0fa5390cceca9f1ac5a9ffda8063eed
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
3618b34942b76471d044369bfd30d58c39068bf1
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
97e06791368c01f0ad2a4b3269c2abe19485ca32
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
de02fc049352af5a9595f015511222d0a85c326b
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
6fe1cb312038516cb4d9fa089d700af7059f1a64
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
c0487a9c1e116cf349e2d1f302d9019670460858
Status
affected
Version
8610c7c6e3bd647ff98d21c8bc0580e77bc2f8b3
Version <
9d5e7a46a9f6d8f503b41bfefef70659845f1679
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
5.7
Status
affected
Version
0
Version <
5.7
Status
unaffected
Version <=
5.10.*
Version
5.10.259
Status
unaffected
Version <=
5.15.*
Version
5.15.210
Status
unaffected
Version <=
6.1.*
Version
6.1.176
Status
unaffected
Version <=
6.6.*
Version
6.6.143
Status
unaffected
Version <=
6.12.*
Version
6.12.93
Status
unaffected
Version <=
6.18.*
Version
6.18.35
Status
unaffected
Version <=
7.0.*
Version
7.0.12
Status
unaffected
Version <=
*
Version
7.1
Status
unaffected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.51% | 0.407 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|---|---|---|---|
| 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | 9.8 | 3.9 | 5.9 |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
|
https://git.kernel.org/stable/c/75b3680047bf09af8e7e471a7a6ddf2ce5847f56
https://git.kernel.org/stable/c/fd238c51b0fa5390cceca9f1ac5a9ffda8063eed
https://git.kernel.org/stable/c/3618b34942b76471d044369bfd30d58c39068bf1
https://git.kernel.org/stable/c/97e06791368c01f0ad2a4b3269c2abe19485ca32
https://git.kernel.org/stable/c/de02fc049352af5a9595f015511222d0a85c326b
https://git.kernel.org/stable/c/6fe1cb312038516cb4d9fa089d700af7059f1a64
https://git.kernel.org/stable/c/c0487a9c1e116cf349e2d1f302d9019670460858
https://git.kernel.org/stable/c/9d5e7a46a9f6d8f503b41bfefef70659845f1679