🔍 CVE-2025-37859

5.5
CVSS Score
MEDIUM
2025-05-09
2026-11-05 21:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 page_pool에서, 드라이버 버그로 inflight 카운터가 음수가 되면 page_pool_release_retry()의 지연 워커가 무한히 재스케줄되는 문제가 해결되었습니다. 패치 후에는 음수 inflight 감지 시 워커를 다시 스케줄하지 않아 커널 로그가 범람하지 않습니다.

💡 쉬운 설명

네트워크 드라이버의 버그로 메모리 페이지 계산이 어긋나면, 커널이 같은 경고를 끝없이 반복 기록하며 자원을 낭비할 수 있었습니다. 이번 수정은 이런 잘못된 상태에서는 작업을 반복하지 않도록 막습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: page_pool: avoid infinite loop to schedule delayed worker We noticed the kworker in page_pool_release_retry() was waken up repeatedly and infinitely in production because of the buggy driver causing the inflight less than 0 and warning us in page_pool_inflight()[1]. Since the inflight value goes negative, it means we should not expect the whole page_pool to get back to work normally. This patch mitigates the adverse effect by not rescheduling the kworker when detecting the inflight negative in page_pool_release_retry(). [1] [Mon Feb 10 20:36:11 2025] ------------[ cut here ]------------ [Mon Feb 10 20:36:11 2025] Negative(-51446) inflight packet-pages ... [Mon Feb 10 20:36:11 2025] Call Trace: [Mon Feb 10 20:36:11 2025] page_pool_release_retry+0x23/0x70 [Mon Feb 10 20:36:11 2025] process_one_work+0x1b1/0x370 [Mon Feb 10 20:36:11 2025] worker_thread+0x37/0x3a0 [Mon Feb 10 20:36:11 2025] kthread+0x11a/0x140 [Mon Feb 10 20:36:11 2025] ? process_one_work+0x370/0x370 [Mon Feb 10 20:36:11 2025] ? __kthread_cancel_work+0x40/0x40 [Mon Feb 10 20:36:11 2025] ret_from_fork+0x35/0x40 [Mon Feb 10 20:36:11 2025] ---[ end trace ebffe800f33e7e34 ]--- Note: before this patch, the above calltrace would flood the dmesg due to repeated reschedule of release_dw kworker.

📍 영향받는 시스템

Linux 커널 page_pool 기능을 사용하는 수정 이전 버전의 Linux 시스템 (네트워크 드라이버 사용 환경)

⚔️ 공격 벡터

원격 공격 경로가 명확하지 않으며, 드라이버 버그에 의해 유발되는 로컬 자원 낭비 및 커널 로그 범람 문제입니다.

🛡️ 대응 방법

배포판이 제공하는 최신 Linux 커널 보안 업데이트를 설치하고 재부팅하세요.

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지에서 확인하여 이 CVE를 수정한 업데이트 적용 여부를 판단하세요.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel