A null object reference constant value is passed to a function that may dereference it without checking for null.

Vulnerability and risk

Dereferencing a null object reference is a critical runtime problem that will crash the application on some operating systems and throw a runtime exception on others.

Example 1

                      class Param {
                          public int par1() {
                              return 0;
                      class NPD3 {
                          public void foo() {
                         public void foo2(Param param) {
                             if (flag)
                         private bool flag;

Klocwork produces an issue report (CS.NRE.CONST.CALL) at line 8. Constant null-pointer value is passed as argument 1 to function 'foo2' at line 8, which may dereference it.

Security training

Application security training materials provided by Secure Code Warrior.