Skip to main content

RequĂȘtes Python pour l’analyse CodeQL

Explorez les requĂȘtes que CodeQL utilise pour analyser le code Ă©crit en Python 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 Python. 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 Python

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
Fonction « input Â» utilisĂ©e dans Python 2094, 095
Acceptation des clĂ©s hĂŽtes SSH inconnues lors de l’utilisation de Paramiko295
Mauvais filtrage HTML regexp116, 020, 185, 186
Liaison d’un socket Ă  toutes les interfaces rĂ©seau200
Effacer la journalisation de texte des informations sensibles312, 359, 532
Stockage de texte en clair des informations sensibles312, 315, 359
Injection de code094, 095, 116
Construction d’un cookie Ă  partir de donnĂ©es fournies par l’utilisateur020
Protection CSRF affaiblie ou désactivée352
La version par dĂ©faut de SSL/TLS peut ĂȘtre non sĂ©curisĂ©e327
DĂ©sĂ©rialisation des donnĂ©es contrĂŽlĂ©es par l’utilisateur502
Échec de l’utilisation des cookies sĂ©curisĂ©s614, 1004, 1275
L’application Flask est exĂ©cutĂ©e en mode dĂ©bogage215, 489
Falsification de requĂȘte cĂŽtĂ© serveur complet918
Fractionnement des réponses HTTP113, 079
Expression réguliÚre incomplÚte pour les noms d'hÎte020
Assainissement de sous-chaüne d’URL incomplet020
Expression rĂ©guliĂšre inefficace1 333, 730, 400
Exposition des informations par le biais d’une exception209, 497
Fichier temporaire non sécurisé377
RequĂȘte LDAP créée Ă  partir de sources contrĂŽlĂ©es par l’utilisateur090
Injection NoSQL943
Plage d’expressions rĂ©guliĂšres trop permissive020
Contournement d’autorisation PAM en raison d’une utilisation incorrecte285
Expression rĂ©guliĂšre polynĂŽme utilisĂ©e sur des donnĂ©es non contrĂŽlĂ©es1 333, 730, 400
Scripting inter-site cÎté serveur réfléchi079, 116
Injection d’expressions rĂ©guliĂšres730, 400
Injection de modÚle cÎté serveur074
RequĂȘte SQL créée Ă  partir de sources contrĂŽlĂ©es par l’utilisateur089
Ligne de commande non contrÎlée078, 088
Données non contrÎlées utilisées dans l'expression de chemin d'accÚs022, 023, 036, 073, 099
Redirection d’URL à partir d’une source distante601
Utilisation d’un algorithme de cryptage rompu ou faible327
Utilisation d’un algorithme de hachage de chiffrement dĂ©fectueux ou faible sur des donnĂ©es sensibles327, 328, 916
Utilisation de la version SSL/TLS non sécurisée327
Utilisation d’une clĂ© de chiffrement faible326
Extension d’entitĂ© externe XML611, 827
Extension d’entitĂ© interne XML776, 400
RequĂȘte XPath créée Ă  partir de sources contrĂŽlĂ©es par l’utilisateur643
Écriture de fichier arbitraire pendant l’extraction de tarfile022
Création de gabarits Jinja2 avec autoescape=False079
Injection de journaux d’activitĂ©117
Autorisations de fichier trop permissives732
Falsification de requĂȘte cĂŽtĂ© serveur partiel918
RequĂȘte sans validation de certificat295
Commande shell non sĂ©curisĂ©e construite Ă  partir d’une entrĂ©e de bibliothĂšque078, 088, 073