Linux 커널에서는 다음 취약점이 해결되었습니다. btrfs: lookup_extent_data_ref()에서 리프를 변경한 후 잘못된 반환 값 수정 커밋 후 1618aa3c2e01("btrfs: 반환 변수 단순화 lookup_extent_data_ref()"), err 및 ret 변수가 다음으로 병합되었습니다. 단일 ret 변수. 그러나 btrfs_next_leaf()가 0을 반환하는 경우 (성공), ret는 -ENOENT에서 0으로 덮어쓰여집니다. 다음 리프가 일치하지 않는 경우(객체 ID 또는 유형이 다름), 함수 반품
Linux 커널에서는 다음 취약점이 해결되었습니다.
btrfs: lookup_extent_data_ref()에서 리프를 변경한 후 잘못된 반환 값 수정
커밋 후 1618aa3c2e01("btrfs: 반환 변수 단순화 lookup_extent_data_ref()"), err 및 ret 변수가 다음으로 병합되었습니다. 단일 ret 변수. 그러나 btrfs_next_leaf()가 0을 반환하는 경우 (성공), ret는 -ENOENT에서 0으로 덮어쓰여집니다. 다음 리프가 일치하지 않는 경우(객체 ID 또는 유형이 다름), 함수 -ENOENT 대신 0을 반환하여 호출자가 조회를 믿게 만듭니다. 그렇지 않았을 때 성공했습니다. 이로 인해 잘못된 작업이 발생할 수 있습니다. 익스텐트 트리 항목으로 인해 익스텐트 트리가 손상될 가능성이 있습니다.
키가 일치하지 않으면 -ENOENT를 직접 반환하여 이 문제를 해결하세요. ret 변수에 의존하는 대신.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 78.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 78.00 |
VPI 공식 vpi-v1 기준