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

IllegalArgumentException when loading abstract classes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 6.5.0
    • None
    • Verifier
    • None

    Description

      Found during fuzzing research. IllegalArgumentException due to empty class name passed when loading interfaces.

       

      Stack Trace:

      Exception in thread "main" java.lang.IllegalArgumentException: Invalid class name 
      	at org.apache.bcel.util.AbstractClassPathRepository.loadClass(AbstractClassPathRepository.java:67)
      	at org.apache.bcel.util.MemorySensitiveClassPathRepository.loadClass(MemorySensitiveClassPathRepository.java:33)
      	at org.apache.bcel.classfile.JavaClass.getInterfaces(JavaClass.java:847)
      	at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraintVisitor.getMethodRecursive(Pass3aVerifier.java:1181)
      	at org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraintVisitor.visitINVOKESTATIC(Pass3aVerifier.java:1279)
      	at org.apache.bcel.generic.INVOKESTATIC.accept(INVOKESTATIC.java:86)
      	at org.apache.bcel.generic.InstructionHandle.accept(InstructionHandle.java:293)
      	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:70)
      	at org.apache.bcel.verifier.Verifier.doPass3a(Verifier.java:88)
      

       

      Attachments

        1. illegalarg.input
          0.2 kB
          James Kukucka

        Activity

          People

            Unassigned Unassigned
            jameskukucka James Kukucka
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: