검색
← 릴리스 노트

Swift 6.3 지원과 기본 질의 확장

깃허브 · 2.25.3 · 기능추가 · 2026.05.08

CodeQL이 Swift 6.3을 지원하고, 여러 C/C++ 질의를 기본 코드 검사 묶음에 포함했습니다.

교안에 영향

기존 안내에서 Swift 6.3 미지원으로 적어 둔 설명과 C/C++ 기본 질의 목록 안내가 맞지 않게 됩니다.

요약

- Swift 6.3으로 빌드한 앱에 대한 분석을 지원합니다. - Python 추출기가 PEP-810의 lazy import와 lazy from ... import ... 문법을 지원합니다. - C/C++, C#, JavaScript/TypeScript, Python, GitHub Actions 전반에서 정확도를 개선하고 오탐을 줄였습니다. - C/C++의 다섯 질의를 고정밀로 승격해 기본 코드 검사 질의 묶음에 추가했습니다.

바뀐 것

새 기능 3

  • CodeQL이 Swift 6.3으로 빌드한 앱의 분석을 지원합니다.
  • Python extractor가 PEP-810에 정의된 lazy import와 lazy from ... import ... 문법을 지원합니다.
  • aligned_alloc, std::aligned_alloc, bsl::aligned_alloc에 대한 AllocationFunction 모델이 추가되었습니다.

개선 5

  • java/xxe와 java/xxe-local 질의가 Woodstox StAX 라이브러리의 sink를 감지하도록 확장되었습니다.
  • cpp/comparison-with-wider-type, cpp/integer-multiplication-cast-to-long, cpp/suspicious-add-sizeof, cpp/wrong-type-format-argument, cpp/implicit-function-declaration 질의를 고정밀로 승격해 기본 코드 검사 질의 묶음에 포함했습니다.
  • js/missing-rate-limiting 질의가 Fastify의 경로별 rate limiting을 반영하도록 바뀌었습니다.
  • py/bind-socket-all-network-interfaces 질의가 전역 데이터 흐름 라이브러리를 사용하고 eventlet과 gevent의 socket.socket 래퍼를 인식하도록 개선되었습니다.
  • actions/artifact-poisoning/critical과 actions/artifact-poisoning/medium 질의의 경고 메시지와 소스 위치가 개선되었습니다.

수정 4

  • build-mode: none 데이터베이스에서 cpp/implicit-function-declaration 질의가 더 이상 결과를 내지 않도록 바뀌었습니다.
  • cs/useless-tostring-call 질의가 StringBuilder.AppendLine 호출과 base.ToString() 형태에서 오탐을 피하도록 개선되었습니다.
  • actions/missing-workflow-permissions 질의가 모든 호출자가 permissions를 설정한 reusable workflow에서 오탐을 내지 않도록 수정되었습니다.
  • docker/build-push-action의 context 입력과 step-security/harden-runner의 allowed-endpoints 입력에 대한 잘못된 주입 sink 모델이 제거되었습니다.

원문 제목 · CodeQL 2.25.3 adds Swift 6.3 support