Uploaded image for project: 'Commons BCEL'
  1. Commons BCEL
  2. BCEL-308

NullPointerException in Verifier Pass 3A

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 6.2
    • 6.8.0
    • Verifier
    • None

    Description

      Verifier throws NPE on malformed input instead of reporting verification failure.

      Steps to reproduce:

       

      Save the attached file as "Hello.class" and run:

      java -cp <classpath> org.apache.bcel.verifier.Verifier Hello

       

      The file Hello.class was generated automatically by the fuzzer JQF (https://github.com/rohanpadhye/jqf).

      Expected output:

      VERIFIED_REJECTED

      Observed output:

      JustIce by Enver Haase, (C) 2001-2002.

      <http://bcel.sourceforge.net>

      <http://commons.apache.org/bcel>

       

      Now verifying: Hello

       

      Pass 1:

      VERIFIED_OK

      Passed verification.

       

      Pass 2:

      VERIFIED_OK

      Passed verification.

       

      Exception in thread "main" java.lang.NullPointerException

      at org.apache.bcel.generic.FieldOrMethod.getReferenceType(FieldOrMethod.java:116)

      at org.apache.bcel.generic.FieldOrMethod.getLoadClassType(FieldOrMethod.java:133)

      at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraintVisitor.visitLoadClass(Pass3aVerifier.java:521)

      at org.apache.bcel.generic.INVOKESPECIAL.accept(INVOKESPECIAL.java:86)

      at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.java:302)

      at org.apache.bcel.verifier.statics.Pass3aVerifier.pass3StaticInstructionOperandsChecks(Pass3aVerifier.java:443)

      at org.apache.bcel.verifier.statics.Pass3aVerifier.do_verify(Pass3aVerifier.java:208)

      at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:71)

      at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:89)

      at org.apache.bcel.verifier.Verifier.main(Verifier.java:216)

      Attachments

        1. Hello.class
          1.0 kB
          Rohan Padhye

        Activity

          People

            Unassigned Unassigned
            rohanpadhye Rohan Padhye
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: