CVE-2026-93207 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 24.

리눅스 커널에서 다음 취약점이 해결되었습니다:

SUNRPC: svcauth_gss_decode_credbody() 진입 시 rpc_gss_wire_cred를 0으로 초기화함

svcauth_gss_decode_credbody()는 호출자의 rpc_gss_wire_cred 필드를 하나씩 작성하며, gc_ctx.len은 성공적인 종료 부분에서만 할당됩니다. 호출자 저장소는 svcdata->clcred이며, 이는 per-svc_rqst gss_svc_data에 위치하고 요청 간에 재사용됩니다. 조기에 디코딩이 실패하면 부분적으로 디코딩된 상태가 이전 요청의 잔여물과 혼합되어 남습니다.

후행 body_len 엄격성 체크는 가장 심각한 사례입니다: xdr_stream_decode_opaque_inline()은 이미 gc_ctx.data를 빌린 인라인 포인터를 사용하여 현재 요청의 XDR 페이지에 작성했지만, gc_ctx.len은 이전 값을 그대로 유지합니다. 한 번 요청 페이지가 해제되면 풀링된 clcred에는 더 이상 사용되지 않는(dangling) 포인터와 함께 낡은(stale) 길이가 결합됩니다.

함수 진입 시 호출자의 rpc_gss_wire_cred를 0으로 초기화하여 모든 조기 반환 경로에서 결정론적인 전체 0 cred 상태를 유지되도록 합니다. 후행 엄격성 체크 경로에서는 gc_ctx.len이 더 이상 사용되지 않는 값 대신 0이 되며, 이는 gss_svc_searchbyctx()와 같은 길이 기반 소비자들로 하여금 더 이상 사용되지 않는 데이터 포인터를 탐색하지 않도록 무력화합니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 17.

모더레이션

수락

항목

VDB-409414

EPSS

0.00000

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!