Skip to main content

RequĂȘtes Go pour l’analyse CodeQL

Explorez les requĂȘtes que CodeQL utilise pour analyser le code Ă©crit en Go (Golang) et ce lorsque vous sĂ©lectionnez la suite de requĂȘtes default ou security-extended.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

CodeQL inclut de nombreuses requĂȘtes pour l’analyse du code Go. Toutes les requĂȘtes de la suite de requĂȘtes default sont exĂ©cutĂ©es par dĂ©faut. Si vous choisissez d’utiliser la suite de requĂȘtes security-extended, des requĂȘtes supplĂ©mentaires sont exĂ©cutĂ©es. Pour plus d’informations, consultez « Suites de requĂȘtes CodeQL Â».

RequĂȘtes intĂ©grĂ©es pour l’analyse Go

Ce tableau rĂ©pertorie les requĂȘtes disponibles avec la derniĂšre version de l’action CodeQL et CodeQL CLI. Pour plus d’informations, consultez les journaux des modifications CodeQL dans le site de documentation de CodeQL.

Remarque

La version initiale de GitHub Enterprise Server 3.17 incluait l’action CodeQL et CodeQL CLI 2.20.7, qui peuvent ne pas inclure toutes ces requĂȘtes. Votre administrateur de site peut mettre Ă  jour votre version CodeQL vers une version plus rĂ©cente. Pour plus d’informations, consultez « Configuration de l’analyse de code pour votre appliance Â».

Nom de la requĂȘteCWE connexesPar dĂ©fautÉtenduCorrectif automatique Copilot
AccĂšs arbitraire aux fichiers lors de l’extraction d’archives (« Zip Slip Â»)022
Écriture de fichier arbitraire extrayant une archive contenant des liens symboliques022
Vérification de redirection incorrecte601
Effacer la journalisation de texte des informations sensibles312, 315, 359
Commande gĂ©nĂ©rĂ©e Ă  partir de sources contrĂŽlĂ©es par l’utilisateur078
Scripting inter-site via le contournement de l’échappement des modĂšles HTML079, 116
RequĂȘte de base de donnĂ©es créée Ă  partir de sources contrĂŽlĂ©es par l'utilisateur089
Vérification de certificat TLS désactivée295
Injection de contenu d’e-mail640
Expression réguliÚre incomplÚte pour les noms d'hÎte020
VĂ©rification du schĂ©ma d’URL incomplĂšte020
Conversion incorrecte entre les types entiers190, 681
Exposition des informations par le biais d’un rapport des appels de procĂ©dure209, 497
Configuration TLS non sécurisée327
Vérification de signature JWT manquante347
Ancre d'expression réguliÚre manquante020
Ouvrir l’URL de redirection601
Citation potentiellement dangereuse078, 089, 094
Scripting inter-site réfléchi079, 116
Le calcul de taille de la répartition peut dépasser la capacité190
Allocation de mémoire par tranche avec une valeur de taille excessive770
CaractÚres suspects dans une expression réguliÚre020
DonnĂ©es non contrĂŽlĂ©es utilisĂ©es dans la requĂȘte rĂ©seau918
Données non contrÎlées utilisées dans l'expression de chemin d'accÚs022, 023, 036, 073, 099
Utilisation d’une clĂ© de chiffrement faible326
Utilisation de la valeur constante state dans l’URL OAuth 2.0352
Utilisation de l’implĂ©mentation HostKeyCallback non sĂ©curisĂ©e322
Utilisation d’un caractĂšre alĂ©atoire insuffisant comme clĂ© d’un algorithme de cryptage338
Injection XPath643
EntrĂ©es de journaux d’activitĂ© créées Ă  partir d’une entrĂ©e utilisateur117