🔍 CVE-2026-90102

7.5
CVSS Score
HIGH
2026-09-17
2026-10-19 09:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 NFSv4/pNFS 구현에서 데이터 서버 캐시 키가 NFS 버전을 구분하지 않아 발생하는 취약점입니다. 동일한 주소에서 NFSv3와 NFSv4가 혼용될 경우 캐시가 공유되어 잘못된 RPC 호출을 시도하게 되며, 이 과정에서 NULL 포인터 역참조가 발생하여 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

네트워크 저장 장치에 접속할 때 사용하는 버전 정보가 제대로 구분되지 않아 컴퓨터가 혼란을 겪는 문제입니다. 이로 인해 잘못된 명령을 내리다가 프로그램이 갑자기 멈추거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: NFSv4/pnfs: key the data server cache on the NFS version nfs4_pnfs_ds_add() keys the per-net data server cache on the multipath address set alone, and struct nfs4_pnfs_ds records no version. That suffices for the files layout driver, which always connects with version 4, but flexfiles takes its version tuple from GETDEVICEINFO per device, and one address can legitimately serve both NFSv3 and NFSv4. Two deviceids on one address with different ds_versions[0].version therefore share a single nfs4_pnfs_ds, and whichever mirror connects first pins ds_clp to its own version. The other one is handed that client anyway, so it selects rpc_call_ops for a version the connection does not speak, and the mismatched sequence-slot handling dereferences NULL. Add the version to the cache key so the two cannot alias, giving each version its own nfs4_pnfs_ds and connection while both mirrors stay usable. Only the major version is compared, since that is what selects rpc_call_ops and rpc_ops; v4.0 and v4.1 keep sharing a client. The files layout driver passes the 4 it already hardcodes at connect time.

📍 영향받는 시스템

NFSv4/pNFS를 사용하는 Linux 커널 시스템 (버전 미상)

⚔️ 공격 벡터

동일한 주소에서 서로 다른 NFS 버전을 사용하는 환경을 구성하여 캐시 충돌 유도

🛡️ 대응 방법

NFSv4/pNFS 캐시 키에 버전을 포함하도록 수정된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel