공유할 서비스 선택

TECH


TECH

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)"    

 


실제로 테스트를 해보면 

[root@rhel98-kpatch ~]# dnf install "kpatch-patch = $(uname -r)"

Updating Subscription Management repositories.
Last metadata expiration check: 0:00:21 ago on Wed 12 Aug 2026 11:08:03 AM KST.
No match for argument: kpatch-patch = 5.14.0-687.36.1.el9_8.x86_64
Error: Unable to find a match: kpatch-patch = 5.14.0-687.36.1.el9_8.x86_64

위와 같이 현재 커널에 맞는 kpatch가 없다고 나옵니다. 그리고 위에 리스트를 봐도 687의 마지막 Kpatch 버전은 "kpatch-patch-5_14_0-687_10_1.x86_64" 입니다. 

kpatch-patch-5_14_0-687_10_1.x86_64                                                            1-5.el9_8                                                             rhel-9-for-x86_64-baseos-rpms



저는 현재 최신 커널을 사용하고 있으니 이에 해당하는 Kpatch 가 없으며, RHEL9.8을 사용하시는 고객중 커널을 "5_14_0-687_10_1" 사용하시는 분들만 Kpatch가 가능하다는것입니다. 


추가로 RHEL10을 확인해보면, "kpatch-patch-6_12_0-211_16_1.x86_64" 1개의 버전만 가능하다고 나와있습니다.

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설치하는 커널 기준

 

혹, 추가적으로 궁금한것이 있으시면 언제든 댓글로 남겨주세요.

 

감사합니다.

 

 

 


댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
301 OS OSworker 아이디로 검색 전체게시물 10-31 21
RHSB-2026-016 Use-after-free - kernel IPv4 (CVE-2026-98432) 보안취약점 안내

카테고리 : OS

21 0
작성자 : OSworker 26/10/31
300 OS OSworker 아이디로 검색 전체게시물 10-24 28
로그인 없이 뚫린다‥'PHP 결함'에 전 세계 비상 #CVE-2026-109618 #CVE-2026-109619 #php2shell

카테고리 : OS

28 0
작성자 : OSworker 26/10/24
299 OS OSworker 아이디로 검색 전체게시물 10-13 21
앞으로 SSL 47일 시대가 옵니다~!

카테고리 : OS

21 0
작성자 : OSworker 26/10/13
298 OS OSworker 아이디로 검색 전체게시물 09-30 26
cgroup을 통해 특정 사용자의 리소스(CPU, MEM)를 제한하는 방법

카테고리 : OS

26 0
작성자 : OSworker 26/09/30
297 OS OSworker 아이디로 검색 전체게시물 09-24 27
OpenJdk Life Cycle 에 대해 알려드립니다.

카테고리 : OS

27 0
작성자 : OSworker 26/09/24
296 OS OSworker 아이디로 검색 전체게시물 09-18 33
Red Hat Enterprise Linux 6 를 아직도 지원 받을수 있습니다. !! 알고계셨나요?

카테고리 : OS

33 0
작성자 : OSworker 26/09/18
295 Virtualization OSworker 아이디로 검색 전체게시물 08-30 22
Red Hat OpenShift란 무엇인가? Kubernetes와 차이점 한눈에 보기

카테고리 : Virtualization

22 0
작성자 : OSworker 26/08/30
294 ETC OSworker 아이디로 검색 전체게시물 08-24 39
Lightwell이란 무엇인가요?

카테고리 : ETC

39 0
작성자 : OSworker 26/08/24
열람중 OS OSworker 아이디로 검색 전체게시물 08-15 47
열람중
Kernel Kpatch 에 대해 추가 설명을 드리고자 합니다. #RHEL9 RHEL10 #CVE

카테고리 : OS

47 0
작성자 : OSworker 26/08/15
292 OS OSworker 아이디로 검색 전체게시물 07-31 57
타임머신 기반 리눅스 시스템 복구 도구, 오픈소스 툴 Timeshift 가이드

카테고리 : OS

57 0
작성자 : OSworker 26/07/31
Total 301건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top