Swift와 Kotlin 지원 확장 및 경고 메시지 링크 처리 변경
CodeQL이 Swift 6.3.3과 Kotlin 2.4.10을 지원하고, 일부 쿼리의 정확도와 경고 메시지 링크 처리 방식이 바뀌었습니다.
교안에 영향
경고 메시지에 [[-style 링크를 넣던 기존 안내는 더 이상 맞지 않으며, $@ 자리표시자 사용으로 바꿔야 합니다.
요약
- Swift 6.3.3 앱 분석을 지원합니다. - Kotlin 지원 범위가 2.4.10까지 확장되었습니다. - path injection, URL redirection, GitHub Actions 쿼리의 정확도가 개선되었고, 일부 쿼리의 sanitizer 판단이 바뀌어 더 많은 결과가 나올 수 있습니다. - 경고 메시지에서 [[-style 링크를 더 이상 파싱하지 않으며, 이제 $@ 자리표시자 쌍을 사용해야 합니다.
바뀐 것
새 기능
- Swift 6.3.3으로 빌드된 앱 분석을 지원합니다.
- Kotlin 2.4.10까지 지원합니다.
개선
- path injection, URL redirection, GitHub Actions 쿼리의 정확도를 개선했습니다.
기타
- cs/useless-assignment-to-local 쿼리를 code-quality suite에서 제거하고 code-quality-extended suite에 남겨 두었습니다.
- cpp/new-free-mismatch 쿼리의 태그를 external/cwe/cwe-401에서 external/cwe/cwe-762로 바꿨습니다.
- 경고 메시지에서 [[-style 링크 파싱을 더 이상 지원하지 않습니다.
수정
- System.Web.HttpRequest.RawUrl을 cs/web/unvalidated-url-redirection의 sanitizer로 더 이상 보지 않습니다.
- path/filepath.Rel을 go/path-injection과 go/zipslip의 sanitizer로 더 이상 보지 않습니다.
- java.io.File.getName()을 java/path-injection의 완전한 sanitizer로 더 이상 보지 않습니다.
- EnvironmentCheck 로직을 조정해 비-TOCTOU 상황만 보호하도록 했습니다.