Skip to main content

RequĂȘtes C# pour l’analyse CodeQL

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

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.

Nom de la requĂȘteCWE connexesPar dĂ©fautÉtenduCorrectif automatique Copilot
L’attribut « requireSSL Â» n’est pas dĂ©fini sur true319, 614
AccĂšs arbitraire aux fichiers lors de l’extraction d’archives (« Zip Slip Â»)022
Le fichier de configuration ASP.NET active l’exploration des rĂ©pertoires548
Injection de chemin d’accùs d’assembleur114
Effacer le stockage de texte des informations sensibles312, 315, 359
SĂ©curitĂ© des cookies : domaine trop large287
SĂ©curitĂ© des cookies : chemin d’accĂšs trop large287
SĂ©curitĂ© des cookies : cookie persistant539
La crĂ©ation d’un fichier binaire de dĂ©bogage ASP.NET peut rĂ©vĂ©ler des informations sensibles011, 532
Scripting inter-site079, 116
Refus de service de comparaison de l’entrĂ©e utilisateur par rapport Ă  une regex coĂ»teuse1 333, 730, 400
Désérialisation de données non approuvées502
Délégué désérialisé502
Chiffrement Ă  l'aide d'ECB327
Exposition des informations privées359
Échec de l’abandon de la session384
VĂ©rification de l’en-tĂȘte dĂ©sactivĂ©e113
ContrÎle incorrect de la génération de code094, 095, 096
Exposition des informations par le biais d’une exception209, 497
Exposition des informations par le biais de données transmises201
CaractÚre aléatoire non sécurisé338
RequĂȘte LDAP créée Ă  partir de sources contrĂŽlĂ©es par l’utilisateur090
EntrĂ©es de journaux d’activitĂ© créées Ă  partir d’une entrĂ©e utilisateur117
Validation de jeton de falsification de requĂȘte intersites manquante352
Gestionnaire d’erreurs global manquant012, 248
En-tĂȘte HTTP X-Frame-Options manquante451, 829
La validation de la demande de page est désactivée016
Injection d’expressions rĂ©guliĂšres730, 400
Injection de ressources099
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
Chaßne de format non contrÎlée134
Le code XML non approuvé est en lecture non sécurisée611, 827, 776
Arithmétique du pointeur local non validé119, 120, 122, 788
Redirection d’URL à partir d’une source distante601
Contournement contrĂŽlĂ© par l’utilisateur de la mĂ©thode sensible807, 247, 350
Chiffrement faible327
Chiffrement faible : remplissage RSA inadĂ©quat327, 780
Chiffrement faible : taille de clĂ© insuffisante326
Injection de code XML091
Injection XPath643
Mot de passe vide dans le fichier de configuration258, 862
Informations de référence sur les objets directs non sécurisées639
Connexion SQL non sécurisée327
Contrîle d’accùs au niveau de la fonction manquant285, 284, 862
Validation XML manquante112
Contournement de la vérification de sérialisation020
Capture non sĂ©curisĂ©e de thread d’un objet ICryptoTransform362
Utilisation non sĂ©curisĂ©e de thread d’un champ ICryptoTransform statique362
Utilisation du chargement de fichiers434
Ombre de valeur348
Ombre de valeur : variable de serveur348