C#


CSHARP.INSEC.DIV : Disabled Input Validation (C#)

Summary

Input validation is missing.

Properties

Class Name Disabled Input Validation (C#)
Significance security
Mnemonic CSHARP.INSEC.DIV
Categories
CWE CWE:20 Improper Input Validation
OWASP-2017 OWASP-2017:A5 Broken access control
OWASP-2021 OWASP-2021:A1 Broken access control
Availability Available for C# only.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Disabled Input Validation (C#)"

Examples

                                         // Security Annotation Conflict (C#) warning issued here
                                         // - conflicting [SecuritySafeCritical] and [SecurityCritical] annotations
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security;
using System.Web;
using System.Web.Mvc;

namespace UnsafeSecurityAnnotationExample
{

    [SecuritySafeCritical]
    public class SecurityAnnotationConflict
    { 

        [SecurityCritical]
        public void UnsafeMethod(String s) {

            //Do something

        }
        
    }
    
    public class UnableInputValidation : Controller
    { 

        [ValidateInput(false)]
        public void MyMethod(String s) { // Disabled Input Validation (C#) warning issued here 

            //Do something

        }
        
        ...
        
    }
}

Resolution

Parameterize it in a configuration file.

Use safer protocols.

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.