Mises à jour des règles

Mises à jour récentes des règles dans ASoC.

Nouveautés au 20 juillet 2026

  1. Nouvelle règle.
Langage CWE Description
C# CWE-22 Evite les schémas de fichiers bruyants tels que delete, rename et mkdir. Ceux-ci ont tendance à être bruyants et ne sont pas de nature à indiquer une vulnérabilité de survol de chemin.
CWE-94 Détecte les vulnérabilités d'injection de modèle côté serveur (SSTI) dans la compilation de modèles RazorLight. La règle recherche les entrées utilisateur non fiables transmises à la méthodeCompileTemplate sans sécurisation ou validation correcte.1
CWE-352 Détecte l'absence de protection CSRF dans les applications ASP.NET Core. La règle vérifie la présence de l'attribut [ValidateAntiForgeryToken] sur les actions du contrôleur ou la présence de la configuration globale des services anti-falsification. Si aucun des deux n'est présent, la règle signale l'action comme potentiellement vulnérable aux attaques CSRF.1
CWE-918 Détecte les schémas de falsification de requête côté serveur (SSRF) dans l'utilisation de HttpClient. La règle vérifie les entrées utilisateur non fiables utilisées pour construire des URL pour les requêtesHttpClient sans validation ou mise sur liste blanche appropriée.1
CWE-1275 Vérifie les cookies définis avec SameSiteMode.None sans l'indicateur Secure. Cette configuration peut entraîner des vulnérabilités de falsification de requête inter-sites (CSRF).1
IaC CWE-1328 Evite de marquer des variables comme images de base dans des fichiers Dockerfile, car cela peut conduire à des faux positifs dans la détection de versions d'image de base non sécurisées.
Java CWE-22 Couverture étendue à plusieurs API pour les problèmes de survol de chemin :
  • FileSystemUtils.deleteRecursively
  • Files.createDirectories
  • Files.move
  • Files.deleteIfExists
  • Files.write
  • Files.writeString
  • nouveau File
  • File.delete
  • File.mkdir
  • File.mkdirs
  • File.listFiles
  • File.renameTo
CWE-89 Réduit le bruit dans la détection d'injection SQL dans le code Java, en se concentrant sur les schémas à haut risque et sur les constructions vulnérables connues.
CWE-489 Couverture étendue pour printStackTrace() avec un argument fourni pour rediriger la sortie
CWE-502 Détecte la désérialisation non sécurisée à l'aide d'ObjectInputStream dans les applications Java. La règle vérifie si des données non fiables sont transmises à ObjectInputStream sans validation ou filtrage approprié.1
CWE-552 Détecte les problèmes de sécurité potentiels liés à l'utilisation de getRequestDispatcher dans les applications Java.1
PHP CWE-22 Supprime file_get_contents de la détection de survol de chemin en PHP, car cela générait des faux positifs.
CWE-397 Supprime la détection de lancers d'exceptions génériques en PHP, car cela générait des faux positifs.
PLSQL CWE-89 Suppression de la règle de recherche « as external » car elle générait des faux positifs et ne fournissait pas de valeur significative pour la détection des vulnérabilités par injection SQL.
Python CWE-78 Prend en compte d'autres scénarios de concaténation de chaînes dans la détection d'injection de modèles Flask.
CWE-80 Recherche les chaînes de format suspectes qui peuvent conduire à des vulnérabilités XSS dans les applications Python, notamment lorsqu'elles sont utilisées avec des éléments HTML et la concaténation de variables.1
CWE-89 Détecte les vulnérabilités potentielles d'injection SQL dans les applications Python, en recherchant spécifiquement les chaînes de format qui peuvent être utilisées dans les requêtes SQL sans paramétrage ou sécurisation approprié.1
CWE-215 Détecte l'utilisation d'applications Flask avec debug=True, qui peuvent exposer des informations sensibles et engendrer des vulnérabilités de sécurité.1
CWE-295 Détecte l'utilisation de request.get avec verify=False, ce qui peut conduire à des connexions SSL/TLS non sécurisées.1
CWE-338 Détecte l'utilisation du module aléatoire pour les opérations sensibles à la sécurité, ce qui peut conduire à des sorties prévisibles et des vulnérabilités.1
CWE-601 Détecte la transmission de paramètres de requête fournis par l'utilisateur (par exemple, request.args, request.form) directement à un appel redirect() sans validation. Cela peut permettre aux attaquants de créer une URL qui redirige les victimes vers un site externe arbitraire.1
CWE-918 Détecte l'utilisation de bibliothèques de requêtes non sécurisées en Python
CWE-1336 Tient compte de la concaténation de chaînes avec des variables dans la détection d'injection de modèles Flask.
Secrets CWE-284 Evite le schéma d'URL qui contient une date et n'est pas un secret. Cela générait des faux positifs dans les fichiers yaml.
CWE-798
  • Réduit le bruit dans la détection des secrets Python, en se concentrant sur les chaînes à forte entropie et les schémas secrets connus dans les secrets Atlassian.
  • Réduit le bruit lors de la détection de secrets. Evitera les valeurs avec password, agent ou auth avec l'utilisateur dans le nom ainsi que toutes les valeurs où la clé == la valeur. Celles-ci ne sont probablement pas des schémas secrets et seront désormais évitées comme étant du bruit probable.
  • Evite les énumérations dans les fichiers TypeScript pour la détection des secrets, car elles constituent rarement des informations sensibles et peuvent générer des faux positifs.
  • Evite certains mots-clés bruyants tels que secret, key et token pour la détection des secrets, car ceux-ci peuvent générer des faux positifs.
  • Evite les variables d'environnement dans les fichiers yaml.
  • Ajout d'une vérification pour pswd comme nom potentiel de variable secrète

Nouveautés au 7 juillet 2026

Langage CWE Description
C# CWE-22 Nouvelle règle détectant le survol de chemin via plusieurs API en C#
CWE-601 Nouvelle règle de détection d'utilisations suspectes de Redirect
PHP CWE-98 Suppression de la règle qui recherchait les vulnérabilités de type include avec des schémas suspects. Cette règle produisait du bruit à un taux trop élevé.
CWE-473 Suppression de la règle recherchant des variables PHP incorporées. Cette règle produisait du bruit à un taux trop élevé.
Java CWE-611 Ajustement de la règle XXe pour étendre la couverture à un plus grand nombre d'analyseurs XML
Secrets CWE-798 Réduction du bruit dans plusieurs langues et valeurs.

Nouveautés au 1er juillet 2026

Langage CWE Description
Tous les langages CWE-283 Détection améliorée à l'aide de l'IA.
CWE-639
CWE-640
CWE-708
CWE-770
CWE-826
CWE-837
CWE-841

Nouveautés au 18 juin 2026

Langage CWE Description
CSS Amélioration des performances du scanner CSS pour gérer de très gros fichiers HTML sans utiliser de temps supplémentaire.
Java CWE-22 Couverture étendue pour les API java.nio.file.Path et java.io.File.
CWE-611 Prise en compte correcte des appels de styleXMLReaderFactory.createXMLReader() et sxabuilder.setXMLReaderFactory pour la vérification des paramètres en toute sécurité.
Suppression de la règle d'attaque Java Timing car le problème sous-jacent n'est pas exploitable dans Java et la règle générait des faux positifs sur le code sécurisé.
JavaScript CWE-521 Meilleure détection dans les littéraux d'objets en JavaScript tels que les objets JSON.

Nouveautés au 11 mai 2026

  1. Nouvelle règle
Langage CWE Description
Delphi CWE-120 Recherchez l'utilisation dangereuse de StrCopy, StrCat, StrPCopy, lstrcpy et lstrcat. 1
CWE-143 Vérifiez la présence de formats non sécurisés dans le cadre de l'utilisation de chaînes de format. 1
CWE-295 Vérifiez les paramètres désactivant la validation du certificat SSL. 1
CWE-33 Vérifiez les utilisations de RandSeed. 1
CWE-367 Vérifiez les situations de compétition TOCTOU (Time of Check\Time of Use) avec les fichiers. 1
CWE-522 Recherchez une clé de chiffrement vide ou nulle. 1
CWE-522 Vérifiez la présence d'informations d'identification codées en dur dans les chaînes de connexion à la base de données. 1
CWE-539 Vérifiez la présence de délais d'expiration des cookies très importants. 1
CWE-693 Vérifiez l'utilisation de l'en-tête X-XSS-Protection obsolète. 1
CWE-693 Vérifiez la désactivation des directives du compilateur sécurisé. 1
CWE-703 Vérifiez les renvois d'exception incorrects. 1
CWE-732 Vérifiez les entrées de domaine non sécurisées dans les nouveaux cookies. 1
CWE-732 Vérifiez les entrées de chemin de cookie non sécurisées. 1
Java CWE-79 Vérifiez la réponse HTTP pour les entrées utilisateur non nettoyées dans les contrôleurs SpringBoot. 1
CWE-208 Vérifiez les attaques de synchronisation avec des chaînes potentiellement sensibles. 1
CWE-215 Vérifiez la configuration SpringBoot pour l'exposition d'informations sensibles. 1
CWE-338 Amélioration des API recherchées par la vérification des règles pour les générateurs aléatoires faibles
CWE-502 Vérifiez les utilisations dangereuses de la désérialisation XStream. 1
CWE-611 Règle améliorée pour vérifier également les configurations XMLInputFactory dangereuses.
CWE-614 Vérifiez s'il manque un indicateur sécurisé sur les nouveaux cookies. 1
CWE-749 Vérifiez les annotations RequestMapping non sécurisées dans les applications Spring. 1
CWE-76 Vérifiez les salages prévisibles dans les algorithmes de hachage unidirectionnels. 1
CWE-922 Vérifiez le stockage des données sensibles dans les sessions HTTP. 1
CWE-1275 Vérifiez la sécurité des paramètres SameSite dans les cookies. 1
HTML CWE-798 Ajout d'une vérification pour les champs de mot de passe de type élément d'entrée codé en dur avec une valeur codée en dur.
Remarque :
Ajouté au scanner de code source et au scanner hybride.
Secrets CWE-798 Ajout de la vérification des informations d'identification JWT codées en dur.
CWE-798 Ajout de la vérification des informations d'identification codées en dur passant par un appel Base64.encode.

16 avril 2026

  1. Nouvelle règle.
Langage CWE Description
Java CWE-502 Ajout de vérifications supplémentaires pour la désérialisation non sécurisée. 1
CWE-532 Ajout de vérifications supplémentaires pour les défauts de journalisation sensibles.1
CWE-1004 Nouveau contrôle pour l'indicateur HttpOnly manquant sur les cookies ajoutés.1
Secrets CWE-798 Optimisation des performances en matière de secrets lors de la vérification des informations d'identification codées en dur.

7 avril 2026

  1. Nouvelle couverture.
Langage CWE Description
Delphi, y compris Object Pascal1 CWE-22 Limitation incorrecte d'un nom de chemin à un répertoire restreint
CWE-77 Neutralisation incorrecte des éléments spéciaux utilisés dans une commande
CWE-78 Neutralisation incorrecte des éléments spéciaux utilisés dans une commande OS
CWE-79 Neutralisation incorrecte de l'entrée pendant la génération de page Web (scriptage intersite)
CWE-89 Neutralisation incorrecte des éléments spéciaux utilisés dans une commande SQL
CWE-94 Contrôle incorrect de la génération de code (« injection de code »)
CWE-99 Contrôle incorrect des identificateurs de ressource (« insertion de ressource »)
CWE-119 Restriction incorrecte des opérations dans les limites d'une mémoire tampon
CWE-120 Copie de mémoire tampon sans vérification de la taille de l'entrée
CWE-200 Divulgation d'informations
CWE-266 Attribution de privilèges incorrecte
CWE-295 Validation incorrecte de certificat
CWE-312 Stockage d'informations sensibles Cleartext
CWE-327 Utilisation d'un mécanisme de chiffrement risqué ou compromis
CWE-328 Utilisation d'un hachage faible
CWE-330 Utilisation de valeurs insuffisamment aléatoires
CWE-338 Utilisation d'un générateur de nombres pseudo-aléatoires (PRNG) au chiffrement faible
CWE-345 Vérification insuffisante de l'authenticité des données
CWE-434 Téléchargement amont non restreint d'un fichier de type dangereux
CWE-497 Exposition des données du système à une sphère de contrôle non autorisée
CWE-502 Désérialisation de données non fiables.
CWE-614 Cookie sensible dans la session HTTPS sans attribut « Secure »
CWE-643 Neutralisation incorrecte de données au sein d'expressions XPath (« injection XPath »)
CWE-760 Utilisation d'un hachage à sens unique sans salage prévisible
CWE-780 Utilisation d'un algorithme RSA sans OAEP
CWE-787 Ecriture hors limites
CWE-798 Utilisation d'informations d'identification codées en dur
CWE-942 Règle inter-domaines permissive avec des domaines non approuvés
CWE-1004 Cookie sensible sans indicateur « HttpOnly »
MuleSoft1 CWE-22 Limitation incorrecte d'un nom de chemin à un répertoire restreint (« traversée de chemin »)
CWE-78 Neutralisation incorrecte des éléments spéciaux utilisés dans une commande OS (« injection de commandes OS »)
CWE-79 Neutralisation incorrecte de l'entrée pendant la génération de page Web (« scriptage intersite »)
CWE-89 Neutralisation incorrecte des éléments spéciaux utilisés dans une commande SQL (« injection SQL »)
CWE-94 Contrôle incorrect de la génération de code (« injection de code »)
CWE-306 Absence d'authentification pour une fonction critique
CWE-319 Transmission d'informations sensibles Cleartext
CWE-326 Niveau de chiffrement insuffisant
CWE-338 Utilisation d'un générateur de nombres pseudo-aléatoires (PRNG) au chiffrement faible
CWE-359 Exposition d'informations personnelles sensibles à un acteur non autorisé
CWE-497 Exposition d'informations système sensibles à une sphère de contrôle non autorisée
CWE-532 Insertion d'informations sensibles dans le fichier journal
CWE-611 Restriction incorrecte de référence d'entité externe XML
CWE-942 Règle de sécurité inter-domaines permissive avec des domaines non approuvés
CWE-1287 Validation incorrecte du type d'entrée spécifié
PHP CWE-79 Neutralisation incorrecte de l'entrée pendant la génération de page Web (« scriptage intersite »)
Secrets CWE-798 Utilisation d'informations d'identification codées en dur
Définissez le délai d'attente sur une seconde pour accélérer les numérisations.
Ajoutez dans les fichiers .properties pour analyser les secrets codés en dur.

10 février 2026

  1. Nouvelle règle.
Langage CWE Description
C# CWE-215 Vérifiez les appels de journalisation pour détecter les variables suspectes contenant des informations sensibles.1
CWE-397 Recherchez les lancers génériques, potentiellement dangereux, tels que new Exception ou new SystemException.
Dart CWE-943 Vérifiez la présence d'injection forNoSQL.1
CWE-338 Recherchez les nombres pseudo-aléatoires.1
CWE-116 Recherchez les appels de style File.writeAs.1
CWE-79 Examinez l'utilisation potentiellement non sécurisée de Response.ok et d'appels similaires.1
CWE-348 Recherchez la liste des répertoires potentiellement dangereux.1
CWE-78 Recherchez l'utilisation dangereuse de Process.run.1
CWE-89 Couvrez les appels de style requête/exécution/préparation pour le potentiel d'injection SQL.1
Java CWE-215 Vérifiez les appels de journalisation pour détecter les variables suspectes contenant des informations sensibles.1
CWE-397 Recherchez les lancers génériques, potentiellement dangereux, tels que Exception ou Throwable.
CWE-396 Recherchez les blocs de capture génériques tels que catch (Exception e) ou catch (Throwable t).1
JavaScript CWE-397 Recherchez les lancers génériques, potentiellement dangereux, tels que « message ».
CWE-80 Correction d'un défaut où le modèle @if est utilisé et n'est pas un modèle handlebars.
Perl CWE-732 Couverture plus complète des appels IO::File::open.
PHP CWE-397 Recherchez les lancers génériques, potentiellement dangereux, tels que Error("foo").
Python CWE-397 Recherchez les lancers génériques, potentiellement dangereux, tels que BaseException.
Secrets CWE-798 Ajoutez une vérification de privateKey pour les secrets codés en dur.

De plus, il y a une mise à jour générale pour CWE-319. Nous avons supprimé les règles à la recherche de chaînes de style http non sécurisées dans le code, car elles sont trop bruyantes. Nous recherchons toujours des instances spécifiques de communications ouvertes utilisées dans notre scanner hybride où cela semble logique, par exemple pour les appels de récupération dans JavaScript.

Ce changement vers CWE-319 a un impact sur les langues suivantes :
  • ASP
  • Golang
  • Groovy
  • Kotlin
  • Objective-C
  • PHP
  • Scala
  • Swift
  • C#
  • Dart
  • RPG
  • VB
  • Xamarin

18 décembre 2025

Langage CWE Description
Android Java CWE-319 Nouvelle couverture : Vérifie si usesCleartextTraffic ou cleartextTrafficPermitted est défini sur True dans le fichier AndroidManifest.xml, ce qui est une pratique non sécurisée.
C# CWE-89 Nouvelle couverture : Ajout d'une vérification d'injection SQL pour prendre en compte le modèle += ainsi que certains modèles de procédure enregistrés.
CWE-89 Nouvelle couverture : Contrôle plus limité pour garantir la réduction du bruit.
CWE-1004 Réduction du bruit : Vérifiez la présence de la valeur http=true et, si elle est définie pour éviter une constatation.
Dart : Flutter

(prise en charge d'une nouvelle structure, nouvelle couverture)
CWE-35 Vérifie si MethodChannel utilise un argument de chemin potentiellement contrôlé par l'utilisateur.
CWE-78 Recherche une injection potentielle de système d'exploitation dans les appels MethodChannel.
CWE-80 Vérifie WebView ou InAppWebView pour voir si JavaScript n'est pas restreint, ce qui est une pratique dangereuse.
CWE-89 Prise en charge de l'API DB spécifique au flutter sqflite
CWE-117 Permet d'afficher les instructions d'impression et similaires qui ne sont pas encapsulées dans des contrôles de débogage. Ces appels ne doivent généralement pas se trouver dans le code de production en dehors d'une branche de débogage.
CWE-312 La règle vérifie si FlutterSecureStorage stocke des informations confidentielles suspectées, telles que des mots de passe ou d'autres informations de session.
CWE-598 Vérifie l'objet navigateur pour détecter les utilisations potentiellement dangereuses des paramètres de requête.
CWE-918 Recherche les URL contrôlées par l'utilisateur dans MethodChannel.invokeMethod en tant que vecteur d'attaque SSRF.
JavaScript : Angular CWE-80 Réduction du bruit : Vérifiez que nous ne sommes pas dans un modèle @if
Secrets CWE-798 Nouvelle couverture : Ajout de la prise en charge de Tuleap.
CWE-798 Nouvelle couverture : Vérifiez les mots de passe codés en dur dans les appels equalsIgnoreCase.
CWE-798 Réduction du bruit : Évitez d'ajouter une recherche pour le code C\C++ commenté pour le lecteur de codes secrets.
Swift CWE-1188 Nouvelle couverture : Fichier de vérification info.plist pour UIFileSharingEnabled ou LSSupportsOpeningDocumentsInPlace défini sur True qui n'est pas sécurisé.

6 novembre 2025

  1. Nouvelle règle.
Langage CWE Description
NodeJS CWE-78 Vérification supplémentaire pour les appels child_process.exec dangereux.
Perl CWE-89 Réduire le bruit dans la règle d'injection SQL qui a produit de manière erronée des résultats pour les instructions paramétrées.
CWE-732 Réduisez le bruit pour les appels ouverts en utilisant l'entrée STDIN.
PHP CWE-213 Ajout d'une vérification pour les appels phpInfo persistants dans le code PHP. 1
CWE-89 Nouvelle vérification pour valider les conclusions à l'aide de sqlite_escape_string.
TypeScript CWE-94 Vérification supplémentaire de la version d'évaluation contenant une variable potentiellement contrôlée par l'utilisateur.

7 octobre 2025

  1. Nouvelle règle.
Langage CWE Description
C# CWE-89 Réduction du bruit en détection SQLi.
Java CWE-209 Vérification de l'utilisation de System.out et System.err dans le code (appels de débogage qui devraient être supprimés du code de production). 1
Secrets CWE-1051 Réduction du bruit : la vérification des adresses IP codées en dur permet d'éviter les numéros de version probables
CWE-798 Réduction du bruit dans la détection des secrets Atlassian.
CWE-798 Réduction du bruit dans les paires clé/valeur des secrets.
CWE-798 Couverture supplémentaire pour rechercher les mots de passe contenant 1234 dans la chaîne en tant que partie intégrante du mot de passe codé en dur.

10 septembre 2025

  1. Nouvelle règle.
Langage CWE Description
CSS CWE-79 Réduction du bruit détecté lors de la vérification des variables codées en dur dans les fichiers .css.
Go CWE-79 Réduction du bruit produit lors de la vérification fprintf.
Docker IaC CWE-22 Vérifiez l'ajout de chemins sensibles dans DockerFile.1
Kubernetes IaC CWE-209 Ajout d'une vérification du code de trace de pile laissé dans les fichiers de configuration .yaml. 1
Java CWE-78 Recherche les appels en ligne de Runtime.getRunTime().
CWE-757 Amélioration de la liste des éléments considérés comme non sécurisés et défectueux.
CWE-916 Vérification du nombre d'itérations faibles pour PBEKeySpec et PBEParameterSpec. 1
CWE-1188 Vérification du déni de service avec le constructeur StringBuilder à l'aide de valeurs importantes ou contrôlées par l'utilisateur. 1
PHP CWE-89 Ajout d'une vérification de validation pour sqlite_escape_string.
Secrets CWE-798 Certains schémas erronés ont été supprimés en tant que constatation.
CWE-798 Recherche des informations d'identification codées en dur dans les fichiers web.config.
CWE-1051 Vérification des adresses IP codées en dur ajustée pour éviter les chaînes qui semblent être des adresses IP, mais qui ne le sont pas.

14 juillet 2025

  1. Nouvelle règle.
Langage CWE Description
Python CWE-78 Vérifie l'absence d'utilisation dangereuse de os.system. 1
CWE-79 Amélioration de la clarté de la règle pour Python Django.
Secrets CWE-1051 Suppression des schémas erronés pour la vérification des adresses IP codées en dur.
CWE-798 Suppression des schémas erronés pour les informations d'identification codées en dur :
  • Contournement des schémas erronés dans le code Rust.
  • Ajout de vérifications dans Secrets - Creds - Key : règle de paire de valeurs pour éliminer les constatations sans guillemets pour les fichiers Python.
  • Ajout d'une vérification pour filtrer les mots de passe erronés tels que 1234, wrongpassword, testpassword et noreply.
  • Ajustement d'autres extraits pour éliminer les constatations telles que les mots de passe avec 1234.
  • Actuellement, la règle de paire clé:valeur recherche le contexte jusqu'à la fin de la ligne. Ainsi, il faut supprimer les caractères de fin de ligne qui contiennent , ou ".

13 juin 2025

Ajouts de marquage pour Java :
  • 68 nouvelles sources
  • 10 nouveaux collecteurs
Langage CWE Description
Secrets Certains schémas erronés ont été supprimés en tant que constatation.
Code source Java CWE-111 Ajout d'une vérification de l'absence d'utilisations dangereuses de DllImport.
CWE-918 Ajout d'une vérification de l'URL openStream avec des données potentielles contrôlées par l'utilisateur.

7 mai 2025

Toutes les mises à jour de règles dans cette version sont de nouvelles règles.

Langage CWE Description
Examen de code source C# CWE-94 Vérification de CSharpScript.EvaluateAsync.
CWE-532 Vérification de l'enregistrement des informations personnelles identifiables (PII), telles que les noms d'utilisateur ou les mots de passe.
CWE-111 Vérification de l'absence d'utilisations dangereuses de DllImport.
Examen de code source Java CWE-532 Vérification de l'enregistrement des informations personnelles identifiables (PII), telles que les noms d'utilisateur ou les mots de passe.
CWE-102 Recherche des noms de formulaires en double dans les fichiers XML de validation Struts.
CWE-104 Recherche d'une classe qui étend un ActionForm sans validation.
PHP CWE-111 Vérification des utilisations de FFI::cdef contenant des appels dangereux.
Python CWE-111 Vérification des utilisations de ctypes.DLL n'utilisant pas un chemin complet pour l'argument.

1 avril 2025

  1. Nouvelles règles
Langue CWE Description
Tous les langages CWE-798 Réduction du bruit améliorée
C# CWE-328 La correction automatique applique des appels de fonction plus modernes
CWE-1333 Vérification des délais appliqués aux objets RegEx1
CWE-89 Nouvelles captures de SQLi via la création de la requête String.Append
Informations de sécurité mises à jour pour Microsoft.CodeAnalysis.CSharp.Scripting et Microsoft.AspNetCore.Mvc.ViewFeatures
ColdFusion CWE-328 Réglage de la vérification pour améliorer les performances
HTML CWE-319 Éviter le bruit de type localhost dans l'URL
IaC CWE-770 Deux nouveaux correctifs automatiques
CWE-311 Vérification supplémentaire des paramètres TLS appropriés dans Amazon Load Balancer
Java CWE-479 Correction automatique mise à jour
JavaScript CWE-598 Recherche de défauts URLSearchParams dans les fichiers JavaScript.1
Python CWE-502 Recherche d'une réflexion dangereuse dans Java1

11 décembre 2024

Langage CWE Description
C# CWE-78 Ajusté pour réduire les constatations erronées pour l'injection OS.
IaC CWE-798 Ajusté pour réduire les constatations erronées pour les constructions de code TypeScript.
CWE-1051 Ajusté pour réduire les constatations erronées pour les schémas IP dans des fichiers HTML.
CWE-1328 Ajusté pour réduire les constatations erronées pour les références d'image Docker.
HTML CWE-79 Nouvelles règles pour les extensions de fichier :
  • htm
  • html
  • rhtml
  • xhtml
  • cshtml
  • vbhtml
CWE-319
CWE-524
CWE-525
CWE-598
CWE-1021
CWE-1022
JavaScript CWE-209 Ajusté pour réduire les résultats pollués.
CWE-359 Ajusté pour réduire les résultats pollués.
CWE-1022 Ajusté pour réduire les constatations erronées pour les constatations window.open.
Secrets CWE-798 Recherche de mots de passe codés en dur trouvés dans les chaînes de requête d'URL.
CWE-284 Ajusté pour réduire les constatations erronées dans les constatations d'exposition de jeton des signatures d'accès partagé Azure.
Visual Basic CWE-78 Ajusté pour réduire les résultats pollués.
CWE-328 Ajusté pour réduire les résultats pollués.

3 décembre 2024

Remarque :
  1. Nouvelles règles
  2. Réduction du bruit dans la règle
Langue CWE Description
ASP.NET CWE-1188 Etat de session sans cookie activé dans la configuration de projet. 2
CWE-79 Eventuelle attaque XSS pour l'expression en ligne dans le code. 2
C# CWE-601 Redirection de demande avec des données contrôlées par l'utilisateur potentielles dans des variables. 2
CWE-185 Injection d'expression régulière.2
IaC Terraform CWE-410 Configuration de l'équilibrage de charge non sécurisée.1
Java CWE-337 Seed prévisible pour l'instance SecureRandom dans le code Java.2
CWE-918 Server-Side Request Forgery dans RestTemplate().exchange. 2
CWE-185 Injection d'expression régulière dans le code Java.2
CWE-244 Mot de passe stocké dans l'objet de chaîne Java.2
JavaScript CWE-79 Utilisation non sécurisée de document.referrer.2
PHP CWE-79 Données contrôlées par l'utilisateur dans PHP converties en HTML.2
Python Django CWE-79
  • Collecte actuelle de fichiers HTML à réviser pour Python
  • Nouvelles règles ajoutées.
CWE-89
CWE-200
CWE-201
CWE-212
CWE-352
CWE-497
CWE-522
CWE-523
CWE-795
CWE-918
CWE-1021
CWE-1188
CWE-1295
Secrets CWE-798 Informations d'authentification de base codées en dur.1
VB.NET CWE-502 Désérialisation possible.2

17 septembre 2024

Remarque :
  1. Nouvelles règles
  2. Règles de correction automatique nouvelles ou étendues
Langage CWE Modification
Infrastructure en tant que code (IaC) CWE-250 Utilisation non sécurisée de la commande apt-get détectée dans Dockerfile. 1
CWE-1328 Utilisation non sécurisée de la version de l'image de base détectée dans Dockerfile. 1
CWE-276 Le profil de sécurité par défaut est désactivé. 2
JavaScript CWE-1022 Fuite d'informations de référent. 2
Kotlin CWE-922 Accès incorrect au stockage des données détecté dans le code Kotlin. 2
PHP CWE-98 L'instruction allow_url_fopen est activée. 2
CWE-98 L'instruction allow_url_include est activée. 2
CWE-94 L'instruction cgi.force_redirect a été désactivée. 2
CWE-614 Cookie sensible dans la session HTTPS sans attribut Secure. 2
Python CWE-732 Utilisation non sécurisée de ALLOWED_HOSTS dans les paramètres Django. 1
CWE-539 Paramètres CSRF ou de cookie de session non sécurisés dans Django. 1
CWE-1021 Attaque par détournement de clic (clickjacking) potentielle via X_FRAME_OPTIONS. 1
CWE-79 Vulnérabilité XSS potentielle due à l'utilisation de filtres safe ou safeseq dans les modèles Django. 1
CWE-79 Vulnérabilité XSS potentielle dans Django HttpResponse. 1
CWE-150 Extension de la couverture pour les objets d'environnement autoescape false. 2
CWE-539 Paramètres CSRF ou de cookie de session non sécurisés dans Django. 2
Ruby CWE-78 Utilisation non sécurisée de guillemets simples inversés. 2
CWE-78 Utilisation non sécurisée d'une méthode system. 2
Rouille CWE-295 Eventuel déchiffrement des messages CMS sans vérification de certificat détectée. 2
CWE-327 Eventuelle utilisation d'une cryptographie sur les courbes elliptiques faibles détectée. 2
CWE-326 Eventuelle longueur de clé RSA faible détectée. 2

4 septembre 2024

Mises à jour générales :
  • L'examen permet désormais d'éviter tous les fichiers minifiés.

  • Prise en charge des flux de données .NET pour System.Data.SQLite.
Remarque :
  1. Nouvelles règles
  2. Nouvelles règles de correction automatique
  3. Corrections de règles
Langue CWE Modification
.NET ASP.NET CWE-1188 Etat de session sans cookie activé dans la configuration de projet ASP.NET.2
C# CWE-319 Schéma de communications ouvertes détecté.2
CWE-328 Algorithme de chiffrement faible détecté.2
CWE-327 Le générateur JWT sans vérification de signature est détecté.2
VB.NET CWE-1173 La validation de la requête HTTP est désactivée dans le code VB.2
CWE-328 Utilisation d'un algorithme cryptographique faible dans le code VB.2
Angular CWE-94 Vulnérabilité potentielle d'injection de code dans une machine virtuelle sandbox.1
AngularJS CWE-477 Appel obsolète détecté : (ng-bind-html-unsafe).2
Sommet CWE-943 Injection SOQL.2
CWE-943 Injection SOSL.2
CWE-328 Algorithme de hachage faible choisi.2
CWE-79 Attaque par script intersite (XSS) de script ou style.2
ASP CWE-319 Schéma de communications ouvertes détecté dans le code ASP.2
C/C++ CWE-367 Utilisation potentiellement dangereuse de la fonction de nom de fichier temporaire. Contexte corrigé et correction automatique activée.3
CWE-78 Injection potentielle de commande détectée. Couverture étendue.3
CWE-250 Appel CreateFile qui semble enfreindre le principe du moindre privilège.2
CWE-250 CreateNamedPipe ne dispose pas de l'indicateur FILE_FLAG_FIRST_PIPE_INSTANCE.2
CWE-757 Utilisation non sécurisée du protocole (SSL/TLS) détectée.2
CWE-295 Utilisation potentiellement dangereuse de la configuration Curl découverte (sept règles différentes dans cette catégorie).2
CWE-427 Manipulation potentielle du registre du principe du moindre privilège détectée.2
CWE-611 Traitement d'entité externe non sécurisé activé.2
ColdFusion CWE-524 Mise en cache cfCache des pages sécurisées.2
CWE-502 cfWddx ne comporte pas de validation WDDX.2
CWE-862 Client non vérifié dans cfFunction.2
CWE-319 Communications non sécurisées.2
CWE-307 Validation de soumissions multiples.2
CWE-327 Algorithme non sécurisé utilisé dans la fonction de chiffrement.2
Dart CWE-522 AutoComplete activé pour les champs potentiellement sensibles.2
CWE-319 Schéma de communications ouvertes détecté avec HttpServer.2
CWE-319 Communications par socket ouvertes détectées.2
CWE-319 Schéma de communication ouverte avec Uri détecté.2
CWE-79 Utilisation non sécurisée de fenêtre ouverte dans le code Dart.2
CWE-319 Schéma de communications ouvertes détecté dans la chaîne.2
CWE-79 Mot clé de stratégie de sécurité du contenu non sécurisé trouvé.2
Docker CWE-770 Limitez l'UC pour éviter une attaque par refus de service (DoS).2
CWE-770 Limitez le nombre de redémarrages en cas d'échec pour éviter un refus de service (DoS).2
Go CWE-489 Débogage du package pprof pour HTTP détecté.2
CWE-1004 Code Golang contenant un http.Cookie non sécurisé.2
CWE-319 Schéma de communications ouvertes détecté dans le code Golang.2
Groovy CWE-319 Schéma de communications ouvertes détecté dans le code Groovy.2
CWE-79 Une vulnérabilité potentielle d'attaque par script intersite détectée dans le code source Groovy a ajouté des corrections automatiques supplémentaires pour toutes les instances.2
Java CWE-489 L'activation du débogage dans la sécurité Web révèle des données dans Spring.2
CWE-1390 Ignorer les commentaires dans SAML entraîne une violation de l'authentification.2
CWE-548 Liste de répertoires non sécurisés pour le servlet par défaut dans la configuration tomcat.2
CWE-276 Utilisation non sécurisée d'autorisation de fichier dans Java.2
CWE-489 Une impression de trace de pile est détectée dans le code Java.2
CWE-489 L'indicateur de débogage est défini sur true dans l'application Android.2
CWE-1188 Mode de préférences partagées incorrect détecté dans le code Android.2
JavaScript CWE-359 Politique de transmission d'événements non sécurisés : contexte corrigé et correction automatique activée.3
CWE-79 Vulnérabilité XSS potentielle détectée dans jQuery.append. Des performances plus rapides dès maintenant.3
CWE-79 Il est dangereux de contourner la méthode d'échappement Mustache.2
CWE-319 Politique non sécurisée de transmission d'événements.2
Kotlin CWE-319 Communication ouverte détectée dans le code Kotlin.2
NodeJS CWE-614 Cookie disposant d'un indicateur défini sur une valeur non sécurisée ou indicateur de sécurité manquant.2
CWE-328 Algorithme non sécurisé utilisé dans le chiffrement createCipheriv.2
CWE-295 Configuration non sécurisée de la vérification des certificats SSL pour la désactivation de node-curl.2
CWE-78 Génération de shell d'exécution détecté.2
CWE-1004 Configuration non sécurisée de l'attribut de cookie HTTPOnly manquant.2
Objective-C CWE-319 Schéma de communications ouvertes détecté dans le code Objective-C.2
PHP CWE-10041 Cookie sensible sans indicateur HttpOnly.2
CWE-6141 Cookie sensible dans la session HTTPS sans attribut secure.2
CWE-791 Variable PHP intégrée détectée.2
CWE-981 Vulnérabilité potentielle d'inclusion de fichiers détectée dans le code PHP.2
CWE-6111 Injection d'entité externe XML détectée dans le code PHP.2
CWE-78 Exécution de commande PHP utilisant potentiellement des données fournies par l'utilisateur. Couverture étendue.3
CWE-644 Injection d'en-tête potentielle détectée. Couverture étendue.3
CWE-327 Utilisation d'algorithme non sécurisé détectée. Contrôles et couverture étendus.3
CWE-319 Communication ouverte détectée dans la structure PHP Symfony.2
CWE-1004 Indicateur HTTPOnly manquant ou non sécurisé dans setcookie.2
CWE-319 Schéma de communications ouvertes détecté.2
CWE-544 L'instruction error_reporting n'a pas été configurée pour permettre le niveau de rapport d'erreurs le plus élevé possible.2
PL/SQL CWE-331 Utilisation non sécurisée de DBMS_RANDOM.2
Python CWE-311 URL utilisant http. Couverture étendue.3
CWE-311 Fichier temporaire de condition d'indétermination TOCTTOU. Couverture fixe et correction automatique activée.3
CWE-367 Fichier temporaire de condition d'indétermination TOCTTOU.2
CWE-319 URL utilisant http.2
CWE-78 Injection de système d'exploitation Python.2
CWE-319 Utilisation FTP non sécurisée.2
CWE-78 Injection de commande popen.2
CWE-276 Utilisation de 777 avec umask.2
ReactNative CWE-319 Communication ouverte détectée. Contexte corrigé et correction automatique activée.3
CWE-319 Communication ouverte détectée.2
CWE-295 Désactivation de l'épinglage SSL détecté.2
RPG CWE-319 Communication ouverte détectée dans le code.2
Ruby CWE-78 Utilisation non sécurisée de guillemets simples inversés regex devant être améliorée. Couverture étendue.3
CWE-78 Utilisation non sécurisée de guillemets simples inversés. Couverture étendue.3
CWE-425 Affectation de masse Ruby.2
CWE-359 Divulgation d'informations Ruby.2
Scala CWE-319 Schéma de communications ouvertes détecté dans le code Scala.2
CWE-79 Eventuelle vulnérabilité de script côté client via l'accès aux cookies détectée dans le code source Scala.2
Secrets CWE-1051 Adresse IP codée en dur détectée. Couverture étendue.3
CWE-798 Identifiants codés en dur détectés. Couverture étendue.3
Swift CWE-319 Schéma de communications ouvertes détecté dans le code Swift.2
CWE-79 Vulnérabilité potentielle d'attaque par script intersite lors de l'utilisation de loadRequest() dans iOS UIWebView.2
Terraform CWE-359 Instance AWS exposant les secrets de données utilisateur détectée.2
CWE-778 Le profil de surveillance des journaux Azure devrait définir toutes les catégories obligatoires.2
CWE-732 Le compte de service par défaut est utilisé au niveau du dossier, du projet ou de l'organisation.2
CWE-671 Le service de messagerie et les co-administrateurs ne sont pas activés dans les serveurs SQL.2
CWE-923 Vérifiez que l'accès réseau par défaut du compte de stockage Azure est défini sur Refuser.2
CWE-923 Vérifiez que la règle de pare-feu GCP n'autorise pas un accès illimité.2
CWE-732 Instance Google Compute accessible au public.2
CWE-732 Compartiment de stockage Google accessible au public.2
CWE-732 Autorisations d'accès non sécurisées pour le compartiment Amazon S3.2
Visual Basic CWE-319 Schéma de communications ouvertes détecté dans le code VB.2
Xamarin CWE-319 Communication ouverte détectée dans Xamarin.2

6 août 2024

Langage CWE Modification
Informations générales CWE-319 Meilleure gestion des règles de communication ouverte pour toutes les langues afin de réduire les résultats pollués.
Angular CWE-312 Le stockage local évite les appels setItem liés à l'ordre de tri.
ASP CWE-79 Vérifie que la validation est correcte à l'aide de Server.HTMLEncode.
CSS

CWE-79

Ajusté pour réduire les résultats pollués.
Dart CWE-328 Plus sélectif lors de la présentation des constatations et évite les constatations erronées plus évidentes.
CWE-319

Ajusté pour réduire les résultats pollués.

Examen de code source Java CWE-918 Recherche de SSRF dans les appels RestTemplate().exchange.
CWE-303 Recherche d'appels dangereux NoOpPasswordEncoder.getInstance.
CWE-89 Trouvez des cas supplémentaires pour SQLi.
CWE-22 Recherche d'autres emplacements pour d'éventuels problèmes de traversée de chemin.
CWE-798 Recherche d'informations d'identification codées en dur dans les appels HashMap.put et les setters.
JavaScript CWE-200 Nous avons ajouté une vérification pour détecter les origines de cibles potentiellement dangereuses lors des appels window.postMessage.
CWE-913 Modifié pour réduire les résultats pollués.
JQuery CWE-79 Modifié pour réduire les résultats pollués.
Objective-C CWE-798 Modifié pour réduire certains résultats pollués supplémentaires.
PHP CWE-798 Vérifie la valeur et s'assure qu'il s'agit bien d'une chaîne littérale représentant un mot de passe probable en texte clair stocké dans le code.
Python CWE-319 Correction automatique pour résoudre un remplacement erroné dans certaines circonstances.
Analyse des secrets. CWE-798 Evite les fichiers JS minifiés.
Evite d'analyser les fichiers de traduction pour réduire les erreurs
TerraForm CWE-1220 Nouvelle règle de vérification du groupe de sécurité de sortie cidr_blocks définie de manière trop permissive.
TypeScript CWE-943 Recherche une éventuelle injection NoSQL MongoDB dans des fichiers TypeScript.
Recherche des cas supplémentaires pour SQLi.
VueJS CWE-79 Ajusté pour réduire la génération d'un résultat trouvé dans une déclaration de méthode.