🇰🇷 한글 설명
Linux 커널의 pcrypt 암호화 모듈에서, padata_do_parallel()이 -EBUSY를 반환할 때 병렬 처리 대신 암호 계층을 직접 호출하도록 수정되었습니다. 이전 커밋으로 인해 CPU 온라인/오프라인 전환 시 -EAGAIN이 반환되어 alg_test()에서 WARN이 발생했고, panic_on_warn 설정 시 불필요한 커널 패닉이 일어날 수 있었습니다.
💡 쉬운 설명
암호화 기능이 CPU가 켜지거나 꺼질 때 잘못된 오류를 내고, 시스템 설정에 따라 컴퓨터가 불필요하게 멈출 수 있었습니다. 이번 수정으로 이런 오류 없이 암호 처리가 안정적으로 이루어집니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
Since commit 8f4f68e788c3 ("crypto: pcrypt - Fix hungtask for
PADATA_RESET"), the pcrypt encryption and decryption operations return
-EAGAIN when the CPU goes online or offline. In alg_test(), a WARN is
generated when pcrypt_aead_decrypt() or pcrypt_aead_encrypt() returns
-EAGAIN, the unnecessary panic will occur when panic_on_warn set 1.
Fix this issue by calling crypto layer directly without parallelization
in that case.
📍 영향받는 시스템
패치 전 Linux 커널 (pcrypt 모듈 사용 환경, panic_on_warn=1 설정 시 특히 영향)
⚔️ 공격 벡터
직접적인 원격 공격 경로는 확인되지 않았으며, CPU 온라인/오프라인 전환 등 시스템 동작 중 발생하는 안정성 문제입니다.
🛡️ 대응 방법
배포판 제공 최신 커널 업데이트를 적용하고 재부팅합니다.
🔧 검증 코드
현재 커널 버전을 확인하고 pcrypt 모듈 로드 여부를 점검하며, 패치된 배포판 커널 버전과 비교해 업데이트 필요 여부를 판단합니다.
uname -r && (lsmod | grep -i pcrypt || echo 'pcrypt module not loaded') && grep -i pcrypt /proc/crypto 2>/dev/null | head -5