🔍 CVE-2026-74598

7.5
CVSS Score
HIGH
2026-08-22
2026-10-16 20:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 IPv6 구현 중 Route Information 옵션의 길이 검증 오류로 인해 발생하는 취약점입니다. 잘못된 길이 검증으로 인해 커널이 옵션 범위를 벗어난 메모리를 읽게 되어, 인접한 메모리 데이터가 라우팅 테이블에 노출될 수 있습니다.

💡 쉬운 설명

네트워크 통신 규칙을 확인하는 과정에서 계산 실수로 인해, 허용되지 않은 영역의 데이터를 읽어오는 버그입니다. 이로 인해 시스템 내부의 민감한 정보가 외부로 유출될 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ipv6: fix Route Information option length validation rt6_route_rcv() validates the Route Information option (RFC 4191) length against the prefix length, but both checks are off by one. rinfo->length is the ND option length in units of 8 octets and it *includes* the 8-byte option header, so an option carrying N bytes of prefix has length == 1 + N/8. RFC 4191 section 2.3 requires length 3 when Prefix Length is greater than 64, and 2 or 3 when it is greater than 0. The code accepts length >= 2 and length >= 1 respectively. ipv6_addr_prefix() then copies prefix_len/8 bytes out of rinfo->prefix, so a Router Advertisement with (prefix_len=128, length=2) or (prefix_len=64, length=1) makes the kernel read up to 8 bytes past the end of the option. Those bytes end up in the prefix of the route that gets installed, so they are visible to userspace: # RA with a Route Information option (prefix_len=128, length=2) # followed by a source link-layer address option, 01 01 de ad be ef ca fe $ ip -6 route show 2001:db8:dead:beef:101:dead:beef:cafe via fe80::1234 dev veth0 proto ra ^^^^^^^^^^^^^^^^^^ the next option, read out of bounds When the Route Information option is the last one in the packet, those eight bytes come from the skb tail room instead. Reject the option lengths RFC 4191 does not allow.

📍 영향받는 시스템

IPv6 Route Information 옵션(RFC 4191)을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

조작된 Route Information 옵션이 포함된 IPv6 Router Advertisement 패킷 전송

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 RFC 4191 규격에 맞는 길이 검증 로직 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Linux Kernel