OS Kernel Kpatch 에 대해 추가 설명을 드리고자 합니다. #RHEL9 RHEL10 #CVE
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 46회 좋아요 1회 작성일 26-08-15 23:33본문
안녕하세요 오늘은 Kpatch에 대해 추가 설명을 드리고자 합니다.
왜 추가설명이냐면, 제가 " Live kernel patch - 온라인 커널 업데이트" 주제로 23년 8월20일에 글을 써놓은게 있습니다.
그런데 고객으로 부터 추가적인 질문이 와서 추가설명이 더 필요할듯하여 이 글을 쓰게 되었습니다.
요즘 CVE가 예전에 비해 쏟아져나오고있습니다. 그이유는 예전에는 해커들이나, 사람이 직접 CVE에 대한 테스트를 하였는데, 이제 AI가 OS에 대한 보안취약점을
잘 찾아내고있습니다. 그래서 예전보다 더 많은 수의 CVE가 빠르게 나오고있습니다. 그래서 많은 기업들이 이 방어를 하느냐고 시간을 보내고있습니다.
일단, 기본적인 내용은 과거 글을 참고 하시길 부탁드리겠습니다. 그럼 고객으로 부터 온 질문에 대한 답을 하는 형식으로 설명드리겠습니다.
Q-1) Kpatch는 모든 커널 에서 지원되는게 아닌가요?
현재 제 테스트 서버의 커널입니다.
[root@rhel98-kpatch ~]# uname -a
Linux rhel98-kpatch 5.14.0-687.36.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 4 21:18:47 EDT 2026 x86_64 x86_64 x86_64 GNU/Linux
- 현재 RHEL9 버전에서 나온 kpatch에 대해 검색해보겠습니다.
[root@rhel98-kpatch ~]# dnf list available kpatch-patch-*
Updating Subscription Management repositories.
Last metadata expiration check: 0:25:48 ago on Wed 12 Aug 2026 10:40:37 AM KST.
Available Packages
kpatch-patch-5_14_0-162_12_1.x86_64 1-3.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_18_1.x86_64 1-2.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_22_2.x86_64 1-1.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_23_1.x86_64 0-0.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_6_1.x86_64 1-4.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-284_11_1.x86_64 1-5.el9_2 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-284_18_1.x86_64 1-4.el9_2 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-284_25_1.x86_64 1-3.el9_2 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-284_30_1.x86_64 0-0.el9_2 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-362_13_1.x86_64 1-2.el9_3 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-362_18_1.x86_64 1-1.el9_3 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-362_8_1.x86_64 1-3.el9_3 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-427_13_1.x86_64 1-4.el9_4 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-427_31_1.x86_64 1-2.el9_4 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-503_15_1.x86_64 1-4.el9_5 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-503_26_1.x86_64 1-3.el9_5 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-570_17_1.x86_64 1-10.el9_6 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-570_39_1.x86_64 1-1.el9_6 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-611_36_1.x86_64 1-1.el9_7 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-611_9_1.x86_64 1-4.el9_7 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-687_10_1.x86_64 1-5.el9_8 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-70_13_1.x86_64 1-4.el9_0 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-70_17_1.x86_64 1-3.el9_0 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-70_22_1.x86_64 1-3.el9_0 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-70_26_1.x86_64 1-2.el9_0 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-70_30_1.x86_64 0-0.el9_0 rhel-9-for-x86_64-baseos-rpms
위에 보시면 RHEL9.0 부터 RHEL9.8까지 사용가능한 Kpatch버전들이 나옵니다.
여기서 잠깐 이버전들 뭘 의미하는지 알아보겠습니다.
예를 들어서
kpatch-patch-5_14_0-162_12_1.x86_64 1-3.el9_1 rhel-9-for-x86_64-baseos-rpms
. kpatch-patch-5_14_0-70_13_1 여기까지가 현재 사용하고 있는 커널 버전입니다.
. 1-3.el9_1 은 RHEL9.1버전의 kpatch-patch-5_14_0-70_13_1 버전의 3번째(1-3을의미) 나온것
아래를 보시면 162_12_1, 162_18_1, 162_22_2, 162_23_1 이 네가지가 모든 각기 다른 버전입니다. 이말의 의미는
"5_14_0-162_12_1" 이 숫자가 동일한 커널버전만 이 Kpatch을 사용가능합니다. 여기서 "5_14_0-162_18_1"으로 업데이트가 불가합니다.
kpatch-patch-5_14_0-162_12_1.x86_64 1-3.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_18_1.x86_64 1-2.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_22_2.x86_64 1-1.el9_1 rhel-9-for-x86_64-baseos-rpms
kpatch-patch-5_14_0-162_23_1.x86_64 0-0.el9_1 rhel-9-for-x86_64-baseos-rpms
그래서 현재 커널 버전에 대한 Kpatch을 설치하려면 아래와 같이 진행해야합니다.
# dnf install "kpatch-patch = $(uname -r)"
kpatch-patch-5_14_0-687_10_1.x86_64 1-5.el9_8 rhel-9-for-x86_64-baseos-rpms
root@rhel102 ~# dnf list available kpatch-patch-*
Updating Subscription Management repositories.
Last metadata expiration check: 0:09:13 ago on Wed 12 Aug 2026 08:52:31 PM KST.
Available Packages
kpatch-patch-6_12_0-211_16_1.x86_64
요약하자면, Kpatch을 사용하시려면 Kpatch 에서 제공되는 커널을 사용하셔야합니다. 제가 찾아본 내용으로는 GA버전을 사용하시면, 추후에 Kpatch가 나오는것 같습니다.
여기서 말하는 GA는 ISO에 들어가있는 기본 커널입니다. RHEL9.8 ISO로 OS설치하는 커널 기준
혹, 추가적으로 궁금한것이 있으시면 언제든 댓글로 남겨주세요.
감사합니다.
댓글목록
등록된 댓글이 없습니다.


Top