CWE coverage for C# — CodeQL query help documentation

CWE-11 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-12 C# cs/web/missing-global-error-handler Missing global error handler CWE-13 C# cs/password-in-configuration Password in configuration file CWE-20 C# cs/count-untrusted-data-external-api Frequency counts for external APIs that are used with untrusted data CWE-20 C# cs/serialization-check-bypass Serialization check bypass CWE-20 C# cs/untrusted-data-to-external-api Untrusted data passed to external API CWE-20 C# cs/xml/missing-validation Missing XML validation CWE-20 C# cs/assembly-path-injection Assembly path injection CWE-22 C# cs/path-injection Uncontrolled data used in path expression CWE-22 C# cs/zipslip Arbitrary file access during archive extraction ("Zip Slip") CWE-22 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-23 C# cs/path-injection Uncontrolled data used in path expression CWE-23 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-36 C# cs/path-injection Uncontrolled data used in path expression CWE-36 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-73 C# cs/path-injection Uncontrolled data used in path expression CWE-73 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-74 C# cs/path-injection Uncontrolled data used in path expression CWE-74 C# cs/command-line-injection Uncontrolled command line CWE-74 C# cs/web/xss Cross-site scripting CWE-74 C# cs/sql-injection SQL query built from user-controlled sources CWE-74 C# cs/ldap-injection LDAP query built from user-controlled sources CWE-74 C# cs/xml-injection XML injection CWE-74 C# cs/code-injection Improper control of generation of code CWE-74 C# cs/resource-injection Resource injection CWE-74 C# cs/uncontrolled-format-string Uncontrolled format string CWE-74 C# cs/xml/xpath-injection XPath injection CWE-74 C# cs/web/disabled-header-checking Header checking disabled CWE-74 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-77 C# cs/command-line-injection Uncontrolled command line CWE-78 C# cs/command-line-injection Uncontrolled command line CWE-79 C# cs/web/xss Cross-site scripting CWE-88 C# cs/command-line-injection Uncontrolled command line CWE-89 C# cs/sql-injection SQL query built from user-controlled sources CWE-90 C# cs/ldap-injection LDAP query built from user-controlled sources CWE-91 C# cs/xml-injection XML injection CWE-91 C# cs/xml/xpath-injection XPath injection CWE-93 C# cs/web/disabled-header-checking Header checking disabled CWE-94 C# cs/code-injection Improper control of generation of code CWE-95 C# cs/code-injection Improper control of generation of code CWE-96 C# cs/code-injection Improper control of generation of code CWE-99 C# cs/path-injection Uncontrolled data used in path expression CWE-99 C# cs/resource-injection Resource injection CWE-99 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-112 C# cs/xml/missing-validation Missing XML validation CWE-113 C# cs/web/disabled-header-checking Header checking disabled CWE-114 C# cs/assembly-path-injection Assembly path injection CWE-116 C# cs/web/xss Cross-site scripting CWE-116 C# cs/log-forging Log entries created from user input CWE-116 C# cs/inappropriate-encoding Inappropriate encoding CWE-117 C# cs/log-forging Log entries created from user input CWE-118 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-119 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-120 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-122 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-134 C# cs/uncontrolled-format-string Uncontrolled format string CWE-190 C# cs/loss-of-precision Possible loss of precision CWE-193 C# cs/index-out-of-bounds Off-by-one comparison against container length CWE-197 C# cs/loss-of-precision Possible loss of precision CWE-200 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-200 C# cs/sensitive-data-transmission Information exposure through transmitted data CWE-200 C# cs/information-exposure-through-exception Information exposure through an exception CWE-200 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-200 C# cs/exposure-of-sensitive-information Exposure of private information CWE-200 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-200 C# cs/web/persistent-cookie Cookie security: persistent cookie CWE-201 C# cs/sensitive-data-transmission Information exposure through transmitted data CWE-209 C# cs/information-exposure-through-exception Information exposure through an exception CWE-215 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-221 C# cs/catch-of-all-exceptions Generic catch clause CWE-221 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-227 C# cs/inconsistent-equals-and-gethashcode Inconsistent Equals(object) and GetHashCode() CWE-227 C# cs/invalid-dynamic-call Bad dynamic call CWE-227 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-247 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-248 C# cs/web/missing-global-error-handler Missing global error handler CWE-252 C# cs/unchecked-return-value Unchecked return value CWE-256 C# cs/password-in-configuration Password in configuration file CWE-258 C# cs/empty-password-in-configuration Empty password in configuration file CWE-259 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-259 C# cs/hardcoded-credentials Hard-coded credentials CWE-260 C# cs/empty-password-in-configuration Empty password in configuration file CWE-260 C# cs/password-in-configuration Password in configuration file CWE-284 C# cs/empty-password-in-configuration Empty password in configuration file CWE-284 C# cs/password-in-configuration Password in configuration file CWE-284 C# cs/web/missing-function-level-access-control Missing function level access control CWE-284 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-284 C# cs/session-reuse Failure to abandon session CWE-284 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-284 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-284 C# cs/hardcoded-credentials Hard-coded credentials CWE-284 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-284 C# cs/web/broad-cookie-domain Cookie security: overly broad domain CWE-284 C# cs/web/broad-cookie-path Cookie security: overly broad path CWE-285 C# cs/empty-password-in-configuration Empty password in configuration file CWE-285 C# cs/web/missing-function-level-access-control Missing function level access control CWE-285 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-287 C# cs/empty-password-in-configuration Empty password in configuration file CWE-287 C# cs/password-in-configuration Password in configuration file CWE-287 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-287 C# cs/session-reuse Failure to abandon session CWE-287 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-287 C# cs/hardcoded-credentials Hard-coded credentials CWE-287 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-287 C# cs/web/broad-cookie-domain Cookie security: overly broad domain CWE-287 C# cs/web/broad-cookie-path Cookie security: overly broad path CWE-290 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-311 C# cs/password-in-configuration Password in configuration file CWE-311 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-311 C# cs/web/cookie-secure-not-set Cookie 'Secure' attribute is not set to true CWE-311 C# cs/web/requiressl-not-set 'requireSSL' attribute is not set to true CWE-312 C# cs/password-in-configuration Password in configuration file CWE-312 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-313 C# cs/password-in-configuration Password in configuration file CWE-315 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-319 C# cs/web/cookie-secure-not-set Cookie 'Secure' attribute is not set to true CWE-319 C# cs/web/requiressl-not-set 'requireSSL' attribute is not set to true CWE-321 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-321 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-321 C# cs/hardcoded-credentials Hard-coded credentials CWE-326 C# cs/insufficient-key-size Weak encryption: Insufficient key size CWE-327 C# cs/adding-cert-to-root-store Do not add certificates to the system root store CWE-327 C# cs/insecure-sql-connection Insecure SQL connection CWE-327 C# cs/ecb-encryption Encryption using ECB CWE-327 C# cs/inadequate-rsa-padding Weak encryption: inadequate RSA padding CWE-327 C# cs/weak-encryption Weak encryption CWE-327 C# cs/azure-storage/unsafe-usage-of-client-side-encryption-version Unsafe usage of v1 version of Azure Storage client-side encryption (CVE-2022-30187) CWE-327 C# cs/hash-without-salt Use of a hash function without a salt CWE-330 C# cs/random-used-once Random used only once CWE-330 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-330 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-330 C# cs/hardcoded-credentials Hard-coded credentials CWE-330 C# cs/insecure-randomness Insecure randomness CWE-335 C# cs/random-used-once Random used only once CWE-338 C# cs/insecure-randomness Insecure randomness CWE-344 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-344 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-344 C# cs/hardcoded-credentials Hard-coded credentials CWE-345 C# cs/web/ambiguous-client-variable Value shadowing CWE-345 C# cs/web/ambiguous-server-variable Value shadowing: server variable CWE-345 C# cs/web/missing-token-validation Missing cross-site request forgery token validation CWE-348 C# cs/web/ambiguous-client-variable Value shadowing CWE-348 C# cs/web/ambiguous-server-variable Value shadowing: server variable CWE-350 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-352 C# cs/web/missing-token-validation Missing cross-site request forgery token validation CWE-359 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-359 C# cs/exposure-of-sensitive-information Exposure of private information CWE-362 C# cs/unsafe-sync-on-field Futile synchronization on field CWE-362 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-362 C# cs/thread-unsafe-icryptotransform-field-in-class Thread-unsafe use of a static ICryptoTransform field CWE-362 C# cs/thread-unsafe-icryptotransform-captured-in-lambda Thread-unsafe capturing of an ICryptoTransform object CWE-366 C# cs/unsafe-sync-on-field Futile synchronization on field CWE-384 C# cs/session-reuse Failure to abandon session CWE-390 C# cs/empty-catch-block Poor error handling: empty catch block CWE-391 C# cs/empty-catch-block Poor error handling: empty catch block CWE-395 C# cs/catch-nullreferenceexception Poor error handling: catch of NullReferenceException CWE-396 C# cs/catch-of-all-exceptions Generic catch clause CWE-398 C# cs/call-to-obsolete-method Call to obsolete method CWE-398 C# cs/todo-comment TODO comment CWE-398 C# cs/dereferenced-value-is-always-null Dereferenced variable is always null CWE-398 C# cs/dereferenced-value-may-be-null Dereferenced variable may be null CWE-398 C# cs/unused-reftype Dead reference types CWE-398 C# cs/useless-assignment-to-local Useless assignment to local variable CWE-398 C# cs/unused-field Unused field CWE-398 C# cs/unused-method Unused method CWE-398 C# cs/useless-cast-to-self Cast to same type CWE-398 C# cs/useless-is-before-as Useless 'is' before 'as' CWE-398 C# cs/coalesce-of-identical-expressions Useless ?? expression CWE-398 C# cs/useless-type-test Useless type test CWE-398 C# cs/useless-upcast Useless upcast CWE-398 C# cs/empty-collection Container contents are never initialized CWE-398 C# cs/unused-collection Container contents are never accessed CWE-398 C# cs/empty-lock-statement Empty lock statement CWE-398 C# cs/linq/useless-select Redundant Select CWE-400 C# cs/redos Denial of Service from comparison of user input against expensive regex CWE-400 C# cs/regex-injection Regular expression injection CWE-404 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-404 C# cs/member-not-disposed Missing Dispose call CWE-404 C# cs/missing-dispose-method Missing Dispose method CWE-404 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-405 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-405 C# cs/insecure-xml-read XML is read insecurely CWE-409 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-409 C# cs/insecure-xml-read XML is read insecurely CWE-434 C# cs/web/file-upload Use of file upload CWE-441 C# cs/request-forgery Server-side request forgery CWE-451 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-457 C# cs/unassigned-field Field is never assigned a non-default value CWE-459 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-459 C# cs/member-not-disposed Missing Dispose call CWE-459 C# cs/missing-dispose-method Missing Dispose method CWE-459 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-460 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-460 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-471 C# cs/web/html-hidden-input Use of HTMLInputHidden CWE-472 C# cs/web/html-hidden-input Use of HTMLInputHidden CWE-476 C# cs/dereferenced-value-is-always-null Dereferenced variable is always null CWE-476 C# cs/dereferenced-value-may-be-null Dereferenced variable may be null CWE-477 C# cs/call-to-obsolete-method Call to obsolete method CWE-480 C# cs/non-short-circuit Potentially dangerous use of non-short-circuit logic CWE-485 C# cs/class-name-comparison Erroneous class compare CWE-485 C# cs/cast-from-abstract-to-concrete-collection Cast from abstract to concrete collection CWE-485 C# cs/expose-implementation Exposing internal representation CWE-485 C# cs/web/debug-code ASP.NET: leftover debug code CWE-486 C# cs/class-name-comparison Erroneous class compare CWE-489 C# cs/web/debug-code ASP.NET: leftover debug code CWE-497 C# cs/information-exposure-through-exception Information exposure through an exception CWE-502 C# cs/deserialized-delegate Deserialized delegate CWE-502 C# cs/unsafe-deserialization Unsafe deserializer CWE-502 C# cs/unsafe-deserialization-untrusted-input Deserialization of untrusted data CWE-521 C# cs/empty-password-in-configuration Empty password in configuration file CWE-522 C# cs/empty-password-in-configuration Empty password in configuration file CWE-522 C# cs/password-in-configuration Password in configuration file CWE-532 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-538 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-538 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-538 C# cs/web/persistent-cookie Cookie security: persistent cookie CWE-539 C# cs/web/persistent-cookie Cookie security: persistent cookie CWE-546 C# cs/todo-comment TODO comment CWE-548 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-552 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-552 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-561 C# cs/unused-reftype Dead reference types CWE-561 C# cs/unused-field Unused field CWE-561 C# cs/unused-method Unused method CWE-561 C# cs/useless-cast-to-self Cast to same type CWE-561 C# cs/useless-is-before-as Useless 'is' before 'as' CWE-561 C# cs/coalesce-of-identical-expressions Useless ?? expression CWE-561 C# cs/useless-type-test Useless type test CWE-561 C# cs/useless-upcast Useless upcast CWE-561 C# cs/empty-collection Container contents are never initialized CWE-561 C# cs/unused-collection Container contents are never accessed CWE-561 C# cs/linq/useless-select Redundant Select CWE-563 C# cs/useless-assignment-to-local Useless assignment to local variable CWE-567 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-573 C# cs/inconsistent-equals-and-gethashcode Inconsistent Equals(object) and GetHashCode() CWE-573 C# cs/invalid-dynamic-call Bad dynamic call CWE-581 C# cs/inconsistent-equals-and-gethashcode Inconsistent Equals(object) and GetHashCode() CWE-582 C# cs/static-array Array constant vulnerable to change CWE-585 C# cs/empty-lock-statement Empty lock statement CWE-592 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-595 C# cs/reference-equality-with-object Reference equality test on System.Object CWE-595 C# cs/reference-equality-on-valuetypes Call to ReferenceEquals(...) on value type expressions CWE-601 C# cs/web/unvalidated-url-redirection URL redirection from remote source CWE-609 C# cs/unsafe-double-checked-lock Double-checked lock is not thread-safe CWE-610 C# cs/path-injection Uncontrolled data used in path expression CWE-610 C# cs/web/unvalidated-url-redirection URL redirection from remote source CWE-610 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-610 C# cs/insecure-xml-read XML is read insecurely CWE-610 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-610 C# cs/request-forgery Server-side request forgery CWE-611 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-611 C# cs/insecure-xml-read XML is read insecurely CWE-614 C# cs/web/cookie-secure-not-set Cookie 'Secure' attribute is not set to true CWE-614 C# cs/web/requiressl-not-set 'requireSSL' attribute is not set to true CWE-628 C# cs/invalid-dynamic-call Bad dynamic call CWE-639 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-642 C# cs/web/html-hidden-input Use of HTMLInputHidden CWE-642 C# cs/path-injection Uncontrolled data used in path expression CWE-642 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-643 C# cs/xml/xpath-injection XPath injection CWE-657 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-657 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-657 C# cs/hardcoded-credentials Hard-coded credentials CWE-662 C# cs/unsafe-sync-on-field Futile synchronization on field CWE-662 C# cs/inconsistent-lock-sequence Inconsistent lock sequence CWE-662 C# cs/lock-this Locking the 'this' object in a lock statement CWE-662 C# cs/locked-wait A lock is held during a wait CWE-662 C# cs/unsynchronized-getter Inconsistently synchronized property CWE-662 C# cs/unsafe-double-checked-lock Double-checked lock is not thread-safe CWE-662 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-664 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-664 C# cs/member-not-disposed Missing Dispose call CWE-664 C# cs/missing-dispose-method Missing Dispose method CWE-664 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-664 C# cs/class-name-comparison Erroneous class compare CWE-664 C# cs/cast-from-abstract-to-concrete-collection Cast from abstract to concrete collection CWE-664 C# cs/expose-implementation Exposing internal representation CWE-664 C# cs/static-array Array constant vulnerable to change CWE-664 C# cs/web/debug-code ASP.NET: leftover debug code CWE-664 C# cs/web/html-hidden-input Use of HTMLInputHidden CWE-664 C# cs/unsafe-sync-on-field Futile synchronization on field CWE-664 C# cs/inconsistent-lock-sequence Inconsistent lock sequence CWE-664 C# cs/lock-this Locking the 'this' object in a lock statement CWE-664 C# cs/locked-wait A lock is held during a wait CWE-664 C# cs/unsynchronized-getter Inconsistently synchronized property CWE-664 C# cs/unsafe-double-checked-lock Double-checked lock is not thread-safe CWE-664 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-664 C# cs/empty-password-in-configuration Empty password in configuration file CWE-664 C# cs/password-in-configuration Password in configuration file CWE-664 C# cs/unassigned-field Field is never assigned a non-default value CWE-664 C# cs/web/file-upload Use of file upload CWE-664 C# cs/catch-of-all-exceptions Generic catch clause CWE-664 C# cs/loss-of-precision Possible loss of precision CWE-664 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-664 C# cs/path-injection Uncontrolled data used in path expression CWE-664 C# cs/zipslip Arbitrary file access during archive extraction ("Zip Slip") CWE-664 C# cs/code-injection Improper control of generation of code CWE-664 C# cs/sensitive-data-transmission Information exposure through transmitted data CWE-664 C# cs/information-exposure-through-exception Information exposure through an exception CWE-664 C# cs/web/missing-function-level-access-control Missing function level access control CWE-664 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-664 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-664 C# cs/exposure-of-sensitive-information Exposure of private information CWE-664 C# cs/session-reuse Failure to abandon session CWE-664 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-664 C# cs/deserialized-delegate Deserialized delegate CWE-664 C# cs/unsafe-deserialization Unsafe deserializer CWE-664 C# cs/unsafe-deserialization-untrusted-input Deserialization of untrusted data CWE-664 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-664 C# cs/web/unvalidated-url-redirection URL redirection from remote source CWE-664 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-664 C# cs/insecure-xml-read XML is read insecurely CWE-664 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-664 C# cs/redos Denial of Service from comparison of user input against expensive regex CWE-664 C# cs/regex-injection Regular expression injection CWE-664 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-664 C# cs/hardcoded-credentials Hard-coded credentials CWE-664 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-664 C# cs/web/broad-cookie-domain Cookie security: overly broad domain CWE-664 C# cs/web/broad-cookie-path Cookie security: overly broad path CWE-664 C# cs/web/persistent-cookie Cookie security: persistent cookie CWE-664 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-664 C# cs/request-forgery Server-side request forgery CWE-665 C# cs/unassigned-field Field is never assigned a non-default value CWE-667 C# cs/locked-wait A lock is held during a wait CWE-667 C# cs/unsafe-double-checked-lock Double-checked lock is not thread-safe CWE-668 C# cs/static-array Array constant vulnerable to change CWE-668 C# cs/web/html-hidden-input Use of HTMLInputHidden CWE-668 C# cs/empty-password-in-configuration Empty password in configuration file CWE-668 C# cs/password-in-configuration Password in configuration file CWE-668 C# cs/web/debug-binary Creating an ASP.NET debug binary may reveal sensitive information CWE-668 C# cs/path-injection Uncontrolled data used in path expression CWE-668 C# cs/zipslip Arbitrary file access during archive extraction ("Zip Slip") CWE-668 C# cs/sensitive-data-transmission Information exposure through transmitted data CWE-668 C# cs/information-exposure-through-exception Information exposure through an exception CWE-668 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-668 C# cs/exposure-of-sensitive-information Exposure of private information CWE-668 C# cs/web/directory-browse-enabled ASP.NET config file enables directory browsing CWE-668 C# cs/web/persistent-cookie Cookie security: persistent cookie CWE-668 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-669 C# cs/web/file-upload Use of file upload CWE-669 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-669 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-669 C# cs/insecure-xml-read XML is read insecurely CWE-670 C# cs/non-short-circuit Potentially dangerous use of non-short-circuit logic CWE-671 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-671 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-671 C# cs/hardcoded-credentials Hard-coded credentials CWE-674 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-674 C# cs/insecure-xml-read XML is read insecurely CWE-681 C# cs/loss-of-precision Possible loss of precision CWE-682 C# cs/index-out-of-bounds Off-by-one comparison against container length CWE-682 C# cs/loss-of-precision Possible loss of precision CWE-684 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-691 C# cs/catch-nullreferenceexception Poor error handling: catch of NullReferenceException CWE-691 C# cs/constant-condition Constant condition CWE-691 C# cs/unsafe-sync-on-field Futile synchronization on field CWE-691 C# cs/inconsistent-lock-sequence Inconsistent lock sequence CWE-691 C# cs/lock-this Locking the 'this' object in a lock statement CWE-691 C# cs/locked-wait A lock is held during a wait CWE-691 C# cs/unsynchronized-getter Inconsistently synchronized property CWE-691 C# cs/unsafe-double-checked-lock Double-checked lock is not thread-safe CWE-691 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-691 C# cs/catch-of-all-exceptions Generic catch clause CWE-691 C# cs/non-short-circuit Potentially dangerous use of non-short-circuit logic CWE-691 C# cs/thread-unsafe-icryptotransform-field-in-class Thread-unsafe use of a static ICryptoTransform field CWE-691 C# cs/thread-unsafe-icryptotransform-captured-in-lambda Thread-unsafe capturing of an ICryptoTransform object CWE-691 C# cs/linq/inconsistent-enumeration Bad multiple iteration CWE-691 C# cs/code-injection Improper control of generation of code CWE-691 C# cs/web/missing-global-error-handler Missing global error handler CWE-691 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-691 C# cs/insecure-xml-read XML is read insecurely CWE-693 C# cs/empty-password-in-configuration Empty password in configuration file CWE-693 C# cs/password-in-configuration Password in configuration file CWE-693 C# cs/web/ambiguous-client-variable Value shadowing CWE-693 C# cs/web/ambiguous-server-variable Value shadowing: server variable CWE-693 C# cs/count-untrusted-data-external-api Frequency counts for external APIs that are used with untrusted data CWE-693 C# cs/serialization-check-bypass Serialization check bypass CWE-693 C# cs/untrusted-data-to-external-api Untrusted data passed to external API CWE-693 C# cs/xml/missing-validation Missing XML validation CWE-693 C# cs/assembly-path-injection Assembly path injection CWE-693 C# cs/web/missing-function-level-access-control Missing function level access control CWE-693 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-693 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-693 C# cs/adding-cert-to-root-store Do not add certificates to the system root store CWE-693 C# cs/insecure-sql-connection Insecure SQL connection CWE-693 C# cs/web/missing-token-validation Missing cross-site request forgery token validation CWE-693 C# cs/session-reuse Failure to abandon session CWE-693 C# cs/web/cookie-secure-not-set Cookie 'Secure' attribute is not set to true CWE-693 C# cs/web/requiressl-not-set 'requireSSL' attribute is not set to true CWE-693 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-693 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-693 C# cs/hardcoded-credentials Hard-coded credentials CWE-693 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-693 C# cs/web/broad-cookie-domain Cookie security: overly broad domain CWE-693 C# cs/web/broad-cookie-path Cookie security: overly broad path CWE-693 C# cs/ecb-encryption Encryption using ECB CWE-693 C# cs/inadequate-rsa-padding Weak encryption: inadequate RSA padding CWE-693 C# cs/insufficient-key-size Weak encryption: Insufficient key size CWE-693 C# cs/weak-encryption Weak encryption CWE-693 C# cs/azure-storage/unsafe-usage-of-client-side-encryption-version Unsafe usage of v1 version of Azure Storage client-side encryption (CVE-2022-30187) CWE-693 C# cs/hash-without-salt Use of a hash function without a salt CWE-697 C# cs/class-name-comparison Erroneous class compare CWE-697 C# cs/reference-equality-with-object Reference equality test on System.Object CWE-697 C# cs/reference-equality-on-valuetypes Call to ReferenceEquals(...) on value type expressions CWE-703 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-703 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-703 C# cs/unchecked-return-value Unchecked return value CWE-703 C# cs/catch-nullreferenceexception Poor error handling: catch of NullReferenceException CWE-703 C# cs/empty-catch-block Poor error handling: empty catch block CWE-703 C# cs/catch-of-all-exceptions Generic catch clause CWE-703 C# cs/information-exposure-through-exception Information exposure through an exception CWE-703 C# cs/web/missing-global-error-handler Missing global error handler CWE-704 C# cs/loss-of-precision Possible loss of precision CWE-705 C# cs/catch-nullreferenceexception Poor error handling: catch of NullReferenceException CWE-705 C# cs/catch-of-all-exceptions Generic catch clause CWE-705 C# cs/web/missing-global-error-handler Missing global error handler CWE-706 C# cs/path-injection Uncontrolled data used in path expression CWE-706 C# cs/zipslip Arbitrary file access during archive extraction ("Zip Slip") CWE-706 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-706 C# cs/insecure-xml-read XML is read insecurely CWE-706 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-707 C# cs/path-injection Uncontrolled data used in path expression CWE-707 C# cs/command-line-injection Uncontrolled command line CWE-707 C# cs/web/xss Cross-site scripting CWE-707 C# cs/sql-injection SQL query built from user-controlled sources CWE-707 C# cs/ldap-injection LDAP query built from user-controlled sources CWE-707 C# cs/xml-injection XML injection CWE-707 C# cs/code-injection Improper control of generation of code CWE-707 C# cs/resource-injection Resource injection CWE-707 C# cs/log-forging Log entries created from user input CWE-707 C# cs/uncontrolled-format-string Uncontrolled format string CWE-707 C# cs/xml/xpath-injection XPath injection CWE-707 C# cs/inappropriate-encoding Inappropriate encoding CWE-707 C# cs/web/disabled-header-checking Header checking disabled CWE-707 C# cs/webclient-path-injection Uncontrolled data used in a WebClient CWE-710 C# cs/call-to-obsolete-method Call to obsolete method CWE-710 C# cs/inconsistent-equals-and-gethashcode Inconsistent Equals(object) and GetHashCode() CWE-710 C# cs/todo-comment TODO comment CWE-710 C# cs/dereferenced-value-is-always-null Dereferenced variable is always null CWE-710 C# cs/dereferenced-value-may-be-null Dereferenced variable may be null CWE-710 C# cs/unused-reftype Dead reference types CWE-710 C# cs/useless-assignment-to-local Useless assignment to local variable CWE-710 C# cs/unused-field Unused field CWE-710 C# cs/unused-method Unused method CWE-710 C# cs/useless-cast-to-self Cast to same type CWE-710 C# cs/useless-is-before-as Useless 'is' before 'as' CWE-710 C# cs/coalesce-of-identical-expressions Useless ?? expression CWE-710 C# cs/useless-type-test Useless type test CWE-710 C# cs/useless-upcast Useless upcast CWE-710 C# cs/empty-collection Container contents are never initialized CWE-710 C# cs/unused-collection Container contents are never accessed CWE-710 C# cs/invalid-dynamic-call Bad dynamic call CWE-710 C# cs/empty-lock-statement Empty lock statement CWE-710 C# cs/linq/useless-select Redundant Select CWE-710 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-710 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-710 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-710 C# cs/hardcoded-credentials Hard-coded credentials CWE-754 C# cs/unchecked-return-value Unchecked return value CWE-755 C# cs/dispose-not-called-on-throw Dispose may not be called if an exception is thrown during execution CWE-755 C# cs/local-not-disposed Missing Dispose call on local IDisposable CWE-755 C# cs/catch-nullreferenceexception Poor error handling: catch of NullReferenceException CWE-755 C# cs/empty-catch-block Poor error handling: empty catch block CWE-755 C# cs/catch-of-all-exceptions Generic catch clause CWE-755 C# cs/information-exposure-through-exception Information exposure through an exception CWE-755 C# cs/web/missing-global-error-handler Missing global error handler CWE-756 C# cs/web/missing-global-error-handler Missing global error handler CWE-759 C# cs/hash-without-salt Use of a hash function without a salt CWE-776 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-776 C# cs/insecure-xml-read XML is read insecurely CWE-780 C# cs/inadequate-rsa-padding Weak encryption: inadequate RSA padding CWE-787 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-788 C# cs/unvalidated-local-pointer-arithmetic Unvalidated local pointer arithmetic CWE-798 C# cs/hard-coded-symmetric-encryption-key Hard-coded symmetric encryption key CWE-798 C# cs/hardcoded-connection-string-credentials Hard-coded connection string with credentials CWE-798 C# cs/hardcoded-credentials Hard-coded credentials CWE-807 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-820 C# cs/unsynchronized-static-access Unsynchronized access to static collection member in non-static context CWE-827 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-827 C# cs/insecure-xml-read XML is read insecurely CWE-829 C# cs/web/missing-x-frame-options Missing X-Frame-Options HTTP header CWE-829 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-829 C# cs/insecure-xml-read XML is read insecurely CWE-833 C# cs/locked-wait A lock is held during a wait CWE-834 C# cs/constant-condition Constant condition CWE-834 C# cs/linq/inconsistent-enumeration Bad multiple iteration CWE-834 C# cs/xml/insecure-dtd-handling Untrusted XML is read insecurely CWE-834 C# cs/insecure-xml-read XML is read insecurely CWE-835 C# cs/constant-condition Constant condition CWE-838 C# cs/inappropriate-encoding Inappropriate encoding CWE-862 C# cs/empty-password-in-configuration Empty password in configuration file CWE-862 C# cs/web/missing-function-level-access-control Missing function level access control CWE-862 C# cs/web/insecure-direct-object-reference Insecure Direct Object Reference CWE-913 C# cs/code-injection Improper control of generation of code CWE-913 C# cs/deserialized-delegate Deserialized delegate CWE-913 C# cs/unsafe-deserialization Unsafe deserializer CWE-913 C# cs/unsafe-deserialization-untrusted-input Deserialization of untrusted data CWE-916 C# cs/hash-without-salt Use of a hash function without a salt CWE-918 C# cs/request-forgery Server-side request forgery CWE-922 C# cs/password-in-configuration Password in configuration file CWE-922 C# cs/cleartext-storage-of-sensitive-information Clear text storage of sensitive information CWE-923 C# cs/user-controlled-bypass User-controlled bypass of sensitive method CWE-943 C# cs/sql-injection SQL query built from user-controlled sources CWE-943 C# cs/ldap-injection LDAP query built from user-controlled sources CWE-943 C# cs/xml/xpath-injection XPath injection CWE-1004 C# cs/web/cookie-httponly-not-set Cookie 'HttpOnly' attribute is not set to true CWE-1333 C# cs/redos Denial of Service from comparison of user input against expensive regex