CS.NRE.GEN.MUST

null 常量局部赋值过程中的对象引用值,或通过调用将返回 null 的函数生成的对象引用值,将显式取消引用,或通过调用可取消引用该值而无需检查 null 的函数来取消引用。

漏洞与风险

取消引用 null 对象引用是一个严重的运行时问题,该问题将导致一些操作系统的应用程序崩溃,并引发另一些操作系统出现运行时异常。

示例 1

复制
              public class A {
                  public void foo() {
                      A c = null;
                      c.foo();
                  }
              }

Null 源:显式 assignmentNull 取消引用:explicitKlocwork 在第 4 行为变量“c”生成了一个问题报告 (CS.NRE.GEN.MUST)。变量 c 已显式赋值给第 3 行的 null 值,并将在第 4 行取消引用。

安全培训

应用程序安全培训材料由 Secure Code Warrior 提供。