# CodeQL 2.27.2 Tambah Analisis C++, Go, Rust, dan JavaScript

> Pembaruan CodeQL 2.27.2 menambah parser regex C++, model injeksi SQL untuk Go, dukungan kelas Rust, serta perbaikan analisis JavaScript, sambil memperkenalkan…

- Kategori: Pemrograman
- Terbit: 11 Oktober 2026
- Penulis: Redaksi Rasio
- URL: https://rasiotech.com/artikel/2026-10-11-codeql-2-27-2-tambah-analisis-c-go-rust-dan-javascript/

CodeQL versi 2.27.2 kini tersedia, membawa peningkatan pada analisis statis untuk beberapa bahasa pemrograman utama. Pembaruan ini menambahkan parser ekspresi reguler berbasis grammar ECMAScript pada `std::regex` di C++, serta model-model baru untuk mendeteksi kerentanan SQL-injection pada API C Comdb2 dan rangkuman alur data untuk codec Bloomberg BDE.

## Dukungan Bahasa dan Kerangka Kerja

- **C/C++**: Parser regex baru memungkinkan analisis pola yang lebih akurat dalam kode yang menggunakan `std::regex`.
- **Go**: CodeQL kini mengenali jalur impor `github.com/coder/websocket` selain `nhooyr.io/websocket`. Perubahan signifikan juga terjadi pada graf alur kontrol (CFG) Go: graf kini menggunakan pustaka CFG bersama, menambah node untuk penugasan, parameter, hasil, pernyataan `range`, dan panggilan tertunda, serta menghapus node yang tidak dapat dijangkau. Hal ini dapat memengaruhi kueri yang bergantung pada representasi CFG sebelumnya.
- **Rust**: Ekstraktor Rust mendukung kelas `AnyAttr` dan `DocComment`. Perbaikan alur data untuk blok `async` yang dipasangkan dengan `await` serta rangkuman alur untuk pustaka TLS (`native-tls`, `async-native-tls`, `tokio-native-tls`).
- **JavaScript/TypeScript**: CodeQL kini mengenali direktif "use workflow" dan "use step" pada Workflow SDK, serta meningkatkan pelacakan handler rute Hapi melalui helper pendaftaran rute khusus dan fungsi tingkat-tinggi.

## Kompatibilitas macOS 27

Dengan rilis macOS 27 dan Xcode 27, Apple tidak lagi menyertakan biner multi-arsitektur x86-64/arm64 yang diperlukan CodeQL untuk analisis ber-trace. Akibatnya, mode autobuild dan manual build tidak didukung untuk bahasa yang dikompilasi pada macOS 27 dengan versi Xcode apa pun, serta pada macOS 26 bila Xcode 27 dipilih. Pengguna disarankan menggunakan maksimal macOS 26 dengan Xcode 26, atau memanfaatkan mode build *none* yang sedang ditingkatkan.

## Perubahan Kuery dan CLI

- Kuery C# untuk `missing-x-frame-options` kini mengenali header respons ASP.NET Core dan kebijakan keamanan konten `frame-ancestors` sebagai perlindungan clickjacking.
- Kuery `xss` tidak lagi memperlakukan nilai atribut Razor tag-helper yang ditulis dengan `WriteLiteral` sebagai titik masuk XSS.
- Pada GitHub Actions, pemilik dapat dihapus dari set tepercaya kueri `actions/unpinned-tag` dengan menambahkan entri berawalan `!` (mis. `!github`).
- CLI CodeQL kini melaporkan nilai `qlpack:` dan `from:` yang tidak valid sebagai error, menolak integer YAML di luar rentang 32-bit bertanda, serta menambahkan prefiks `ERROR:` dan `WARNING:` pada output standar.

## Penyebaran dan Upgrade

Setiap versi baru CodeQL secara otomatis diterapkan pada pengguna GitHub Code Scanning di github.com. Versi selanjutnya dari GitHub Enterprise Server (GHES) juga akan menyertakan fungsionalitas ini; pengguna GHES versi lama dapat melakukan upgrade manual.

Untuk detail lengkap, kunjungi [changelog CodeQL 2.27.2](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.27.2/).

## Sumber

- [GitHub Changelog](https://github.blog/changelog/2026-10-09-codeql-2-27-2-improves-c-go-rust-and-javascript-analysis)

_Naskah awal disusun dengan bantuan AI dari sumber di atas, lalu diperiksa Redaksi Rasio sebelum terbit._
