CVE-2026-74381 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
gpu: host1x: BO 캐시 내 엔트리가 해제되도록 허용
호스트 1x_bo_pin()을 통해 버퍼 객체가 캐시가 있는 상태로 고정(pinned)되면, 해당 매핑은 후속 고정 작업 시 재사용할 수 있도록 캐시에 유지됩니다. 각 매핑은 하위 호스트 1x_bo에 대한 참조를 보유하고 있었으며(tegra_bo_pin / gather_bo_pin에서 획득), 따라서 매핑이 캐시되어 있는 한 bo 자체는 해제될 수 없었습니다.
그러나 캐시된 매핑을 제거할 수 있는 유일한 방법은 버퍼 객체의 free 경로를 통하는 것이었습니다. 이는 보가 한번 캐시되면 이후에 절대 해제되지 않을 수 있음을 의미했습니다.
캐시 측에서 bo에 대한 약한 참조(weak reference)를 유지함으로써 이러한 순환 의존성을 해결합니다. 이를 위해 .pin 콜백이 bo의 refcount를 증가시키지 않도록 하며, 대신 공통 Host1x bo 코드에서 이를 처리하되 캐시 관련 참조는 제외합니다.
또한 free 시 캐시 매핑을 제거하는 코드를 호스트 1x 코드 내의 공통 함수로 이동했습니다. 이는 현재 캐싱될 수 있는 유일한 대상인 TegraDRM GEM 버퍼에서만 호출됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.