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

StringIndexOutOfBoundsException when Verifying Java Method Name in Pass2Verifier

    XMLWordPrintableJSON

Details

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

    Description

      StringIndexOutOfBoundsException found during fuzzing research.  Attaching file that triggred the Exception. 

       

      Stack trace:

       

       

      Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
      	at java.lang.String.charAt(String.java:658)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.validJavaLangMethodName(Pass2Verifier.java:1458)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.validMethodName(Pass2Verifier.java:1432)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.validClassMethodName(Pass2Verifier.java:1448)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.access$900(Pass2Verifier.java:85)
      	at org.apache.bcel.verifier.statics.Pass2Verifier$FAMRAV_Visitor.visitConstantMethodref(Pass2Verifier.java:1350)
      	at org.apache.bcel.classfile.ConstantMethodref.accept(ConstantMethodref.java:68)
      	at org.apache.bcel.classfile.DescendingVisitor.visitConstantMethodref(DescendingVisitor.java:347)
      	at org.apache.bcel.classfile.ConstantMethodref.accept(ConstantMethodref.java:68)
      	at org.apache.bcel.classfile.DescendingVisitor.visitConstantPool(DescendingVisitor.java:268)
      	at org.apache.bcel.classfile.ConstantPool.accept(ConstantPool.java:87)
      	at org.apache.bcel.classfile.DescendingVisitor.visitJavaClass(DescendingVisitor.java:104)
      	at org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:213)
      	at org.apache.bcel.classfile.DescendingVisitor.visit(DescendingVisitor.java:84)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.field_and_method_refs_are_valid(Pass2Verifier.java:1290)
      	at org.apache.bcel.verifier.statics.Pass2Verifier.do_verify(Pass2Verifier.java:161)
      	at org.apache.bcel.verifier.PassVerifier.verify(PassVerifier.java:70)
      	at org.apache.bcel.verifier.Verifier.doPass2(Verifier.java:75)
       

       

      Attachments

        1. str_index.input
          0.3 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: