🔍 CVE-2026-43362

8.1
CVSS Score
HIGH
2026-05-08
2026-10-19 20:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SMB2_write() 함수에서 쓰기 데이터가 in-place로 암호화되어, 재전송 시 이미 암호화된 데이터가 다시 암호화되는 취약점입니다. 연결 재시도 시 손상된 데이터가 반복 전송되어 파일 손상이 발생합니다.

💡 쉬운 설명

파일을 안전하게 보내기 위해 암호화할 때 원본 데이터가 손상되면, 실패 후 재전송 시 이미 손상된 데이터를 계속 보내게 됩니다. 네트워크가 불안정할수록 재시도가 많아져 파일이 점점 더 손상됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix in-place encryption corruption in SMB2_write() SMB2_write() places write payload in iov[1..n] as part of rq_iov. smb3_init_transform_rq() pointer-shares rq_iov, so crypt_message() encrypts iov[1] in-place, replacing the original plaintext with ciphertext. On a replayable error, the retry sends the same iov[1] which now contains ciphertext instead of the original data, resulting in corruption. The corruption is most likely to be observed when connections are unstable, as reconnects trigger write retries that re-send the already-encrypted data. This affects SFU mknod, MF symlinks, etc. On kernels before 6.10 (prior to the netfs conversion), sync writes also used this path and were similarly affected. The async write path wasn't unaffected as it uses rq_iter which gets deep-copied. Fix by moving the write payload into rq_iter via iov_iter_kvec(), so smb3_init_transform_rq() deep-copies it before encryption.

📍 영향받는 시스템

Linux kernel 6.10 미만의 모든 버전 (SMB/CIFS 클라이언트 사용)

⚔️ 공격 벡터

불안정한 네트워크에서 SMB 프로토콜을 통한 파일 쓰기 작업 수행 시 자동 재전송 트리거

🛡️ 대응 방법

Linux 커널을 6.10 이상으로 업데이트하거나 보안 패치 적용

🔧 검증 코드

출력된 커널 버전이 6.10 이상이면 안전함. 6.10 미만이면 업데이트 필요.

Shell / Script
cat /proc/version | grep -oE '[0-9]+\.[0-9]+' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel