From a4f3df13ccec967b4cf79bfc576e475ce8b45c51 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Wed, 6 Jun 2018 00:58:35 +0200 Subject: [PATCH 01/86] added new datasets --- data/README.md | 95 +- .../NullTextNull.java | 0 data/aclang/misuses/1/misuse.yml | 2 +- .../NullTextNull.java | 0 data/aclang/misuses/2/misuse.yml | 2 +- .../CheckV3DNull.java | 0 data/acmath/misuses/1/misuse.yml | 2 +- .../CheckV2DNull.java | 0 data/acmath/misuses/2/misuse.yml | 2 +- .../SpecifyEncryptEncoding.java | 0 data/adempiere/misuses/1/misuse.yml | 4 +- .../SpecifyDecryptEncoding.java | 0 data/adempiere/misuses/2/misuse.yml | 4 +- data/adobe-acrobat-reader/project.yml | 4 - .../versions/1/compile/src/Encryption.java | 48 - .../versions/1/version.yml | 4 - .../misuses/1/correct-usages/AES.java | 79 ++ .../alfresco-android-app/misuses/1/misuse.yml | 15 + data/alfresco-android-app/project.yml | 5 + .../versions/a08238a/version.yml | 7 + .../Reinitialize.java | 0 data/alibaba-druid/misuses/1/misuse.yml | 2 +- .../HandleInvalidKey.java | 0 data/alibaba-druid/misuses/2/misuse.yml | 4 +- data/android-insecure-bank-v2/project.yml | 5 - .../HashWithExplicitEncoding.java | 0 data/android-rcs-rcsjta/misuses/1/misuse.yml | 4 +- .../HandleGetExternalStorageStateNPE.java | 0 data/androiduil/misuses/1/misuse.yml | 4 +- .../FlushStreamBeforeGetBytes.java | 17 + data/apache-gora/misuses/56_1/misuse.yml | 20 + .../FlushStreamBeforeGetBytes.java | 17 + data/apache-gora/misuses/56_2/misuse.yml | 20 + data/apache-gora/project.yml | 5 + data/apache-gora/versions/bb09d89/version.yml | 13 + .../apdplat/misuses/1/correct-usages/AES.java | 80 ++ data/apdplat/misuses/1/misuse.yml | 15 + data/apdplat/project.yml | 5 + data/apdplat/versions/c0cb90e/version.yml | 3 + data/argouml/misuses/2/misuse.yml | 2 +- data/argouml/misuses/3/misuse.yml | 2 +- data/argouml/misuses/4/misuse.yml | 2 +- data/aspectj/misuses/1/misuse.yml | 4 +- .../RightIter.java | 0 data/aspectj/misuses/2/misuse.yml | 4 +- .../RightIter.java | 0 data/aspectj/misuses/3/misuse.yml | 4 +- data/aspectj/misuses/4/misuse.yml | 3 +- data/aspectj/versions/153/version.yml | 2 +- data/aspectj/versions/163/version.yml | 2 +- .../194/correct-usages/HandleNotANumber.java | 10 + data/asterisk-java/misuses/194/misuse.yml | 20 + .../81/correct-usages/DecodeAsUTF8.java | 13 + data/asterisk-java/misuses/81/misuse.yml | 19 + data/asterisk-java/misuses/dmmc-8/misuse.yml | 17 + data/asterisk-java/misuses/dmmc-9/misuse.yml | 18 + data/asterisk-java/project.yml | 5 + .../versions/304421c/version.yml | 10 + .../versions/41461b4/version.yml | 8 + .../axis1/misuses/SV_CVE_12_5784_1/misuse.yml | 15 + data/axis1/project.yml | 5 + data/axis1/versions/1.2/version.yml | 9 + .../1/correct-usages/EncodeBeforeStore.java | 21 + data/battleforge/misuses/1/misuse.yml | 4 +- .../misuses/1/patterns/EncodeBeforeStore.java | 14 - .../SpecifyEncryptEncoding.java | 18 + data/battleforge/misuses/2/misuse.yml | 4 +- .../2/patterns/SpecifyEncryptEncoding.java | 11 - .../3/correct-usages/DecodeAfterLoad.java | 20 + data/battleforge/misuses/3/misuse.yml | 4 +- .../misuses/3/patterns/DecodeAfterLoad.java | 13 - .../SpecifyDecryptEncoding.java | 18 + data/battleforge/misuses/4/misuse.yml | 4 +- .../4/patterns/SpecifyDecryptEncoding.java | 11 - .../versions/878/compile/build.gradle | 34 + data/battleforge/versions/878/version.yml | 9 +- .../FlushStreamBeforeGetBytes.java | 19 + data/bcel/misuses/101/misuse.yml | 19 + data/bcel/project.yml | 5 + data/bcel/versions/24014e5/version.yml | 8 + data/bctls/misuses/SV_CVE_17_13098/misuse.yml | 18 + data/bctls/project.yml | 5 + data/bctls/versions/1.58/version.yml | 9 + .../HandleNoStyleFontPath.java | 0 data/calligraphy/misuses/1/misuse.yml | 4 +- .../HandleNoThemeFontPath.java | 0 data/calligraphy/misuses/2/misuse.yml | 4 +- data/calligraphy/versions/41/version.yml | 2 +- .../PassValidMimeType.java | 0 data/cgeo/misuses/1/misuse.yml | 2 +- .../chensun/misuses/1/correct-usages/AES.java | 79 ++ data/chensun/misuses/1/misuse.yml | 15 + .../chensun/misuses/2/correct-usages/DES.java | 42 + data/chensun/misuses/2/misuse.yml | 15 + data/chensun/misuses/grouminer-3/misuse.yml | 15 + data/chensun/misuses/grouminer-3a/misuse.yml | 15 + data/chensun/misuses/grouminer-9/misuse.yml | 15 + data/chensun/misuses/jadet-1/misuse.yml | 15 + data/chensun/misuses/jadet-1a/misuse.yml | 15 + data/chensun/misuses/jadet-2/misuse.yml | 15 + data/chensun/misuses/jadet-2a/misuse.yml | 15 + data/chensun/misuses/jadet-5/misuse.yml | 15 + data/chensun/misuses/jadet-5a/misuse.yml | 15 + data/chensun/misuses/mudetect-12/misuse.yml | 14 + data/chensun/misuses/mudetect-13/misuse.yml | 14 + data/chensun/misuses/mudetect-4/misuse.yml | 15 + data/chensun/project.yml | 5 + .../versions/cf23b99/compile/build.gradle | 18 + data/chensun/versions/cf23b99/version.yml | 21 + .../javascript/rhino/jstype/IsNotType.java | 0 data/closure/misuses/1/misuse.yml | 5 +- .../HandleException.java | 0 data/closure/misuses/2/misuse.yml | 4 +- .../javascript/rhino/jstype/CheckNull.java | 0 data/closure/misuses/3/misuse.yml | 2 +- data/closure/misuses/4/misuse.yml | 15 + data/closure/misuses/dmmc-1023/misuse.yml | 7 +- data/closure/misuses/dmmc-13/misuse.yml | 7 +- data/closure/misuses/mudetect-12/misuse.yml | 10 +- data/closure/misuses/mudetect-13/misuse.yml | 6 +- data/closure/misuses/mudetect-17/misuse.yml | 6 +- data/closure/misuses/mudetect-18/misuse.yml | 10 +- data/closure/misuses/mudetectxp-13/misuse.yml | 17 + data/closure/misuses/mudetectxp-16/misuse.yml | 16 + data/closure/misuses/mudetectxp-17/misuse.yml | 16 + data/closure/misuses/tikanga-2/misuse.yml | 7 +- data/closure/misuses/tikanga-6/misuse.yml | 7 +- data/closure/versions/319/version.yml | 7 +- .../misuses/SV_CVE_13_6398_1/misuse.yml | 18 + .../misuses/SV_CVE_13_6398_2/misuse.yml | 18 + data/cloudstack/project.yml | 5 + data/cloudstack/versions/4.2.0/version.yml | 9 + .../misuses/SV_CVE_14_9593_1/misuse.yml | 15 + .../misuses/SV_CVE_14_9593_2/misuse.yml | 15 + data/cloudstack2/project.yml | 5 + data/cloudstack2/versions/4.3.0/version.yml | 9 + .../misuses/SV_CVE_12_6153/misuse.yml | 18 + data/commons-httpclient/project.yml | 5 + .../versions/4.2.1/version.yml | 12 + .../misuses/SV_CVE_17_12621/misuse.yml | 18 + data/commons-jelly/project.yml | 5 + data/commons-jelly/versions/1.0.1/version.yml | 10 + .../misuses/1/correct-usages/AES.java | 80 ++ data/corona-old/misuses/1/misuse.yml | 16 + .../misuses/2/correct-usages/AES.java | 80 ++ data/corona-old/misuses/2/misuse.yml | 16 + .../misuses/3/correct-usages/AES.java | 80 ++ data/corona-old/misuses/3/misuse.yml | 15 + .../misuses/4/correct-usages/AES.java | 80 ++ data/corona-old/misuses/4/misuse.yml | 15 + data/corona-old/project.yml | 5 + .../versions/0d0d18b/compile/build.properties | 83 ++ data/corona-old/versions/0d0d18b/version.yml | 13 + data/dalvik/misuses/1/correct-usages/AES.java | 80 ++ data/dalvik/misuses/1/misuse.yml | 15 + data/dalvik/misuses/2/correct-usages/AES.java | 80 ++ data/dalvik/misuses/2/misuse.yml | 15 + data/dalvik/misuses/3/correct-usages/RSA.java | 47 + data/dalvik/misuses/3/misuse.yml | 18 + data/dalvik/project.yml | 5 + data/dalvik/versions/2ad60cf/version.yml | 5 + data/datasets.yml | 885 ++++++++++++++++-- data/derby/misuses/SV_CVE_15_1832/misuse.yml | 15 + data/derby/project.yml | 5 + data/derby/versions/10.10.2.0/version.yml | 9 + .../misuses/1/correct-usages/Blowfish.java | 73 ++ data/drftpd3-extended/misuses/1/misuse.yml | 18 + .../misuses/2/correct-usages/Blowfish.java | 73 ++ data/drftpd3-extended/misuses/2/misuse.yml | 18 + data/drftpd3-extended/project.yml | 5 + .../versions/beeaae2/version.yml | 4 + data/ekool/misuses/1/correct-usages/AES.java | 79 ++ data/ekool/misuses/1/misuse.yml | 18 + data/ekool/project.yml | 5 + data/ekool/versions/33b8dd6/version.yml | 3 + .../GetStringParameterAsString.java | 0 data/gnucrasha/misuses/1a/misuse.yml | 2 +- .../GetStringParameterAsString.java | 0 data/gnucrasha/misuses/1b/misuse.yml | 2 +- data/gnucrasha/versions/221/version.yml | 3 +- .../misuses/SV_CVE_14_0120_1/misuse.yml | 15 + data/hawtio/project.yml | 5 + data/hawtio/versions/1.2.1/version.yml | 16 + .../misuses/SV_CVE_14_0121_1/misuse.yml | 15 + data/hawtio2/project.yml | 5 + data/hawtio2/versions/1.2.3/version.yml | 9 + .../128/correct-usages/HandleNotANumber.java | 10 + .../misuses/128/misuse.yml | 21 + .../129/correct-usages/HandleNotANumber.java | 10 + .../misuses/129/misuse.yml | 21 + .../130/correct-usages/HandleNotANumber.java | 10 + .../misuses/130/misuse.yml | 21 + .../131/correct-usages/HandleNotANumber.java | 10 + .../misuses/131/misuse.yml | 21 + .../132/correct-usages/HandleNotANumber.java | 10 + .../misuses/132/misuse.yml | 21 + .../133/correct-usages/HandleNotANumber.java | 10 + .../misuses/133/misuse.yml | 21 + .../134/correct-usages/HandleNotANumber.java | 10 + .../misuses/134/misuse.yml | 21 + data/hoverruan-weiboclient4j/project.yml | 5 + .../versions/6ca0c73/version.yml | 14 + .../commons/httpclient/CloseConnection.java | 0 data/httpclient/misuses/1/misuse.yml | 2 +- .../httpclient/SetHostAuthRequested.java | 0 data/httpclient/misuses/2/misuse.yml | 2 +- .../httpclient/SetProxyAuthRequested.java | 0 data/httpclient/misuses/3/misuse.yml | 2 +- .../SetLocale.java | 0 data/httpclient/misuses/4/misuse.yml | 4 +- .../httpclient/misuses/mudetect-14/misuse.yml | 16 + data/httpclient/versions/302/version.yml | 1 + .../misuses/1/correct-usages/AES.java | 79 ++ data/infosec-3/misuses/1/misuse.yml | 15 + data/infosec-3/project.yml | 5 + data/infosec-3/versions/ae0fd5f/version.yml | 3 + .../HandleInvalidKey.java | 0 data/itext/misuses/1/misuse.yml | 4 +- data/itext/misuses/2/misuse.yml | 15 + data/itext/misuses/3/misuse.yml | 18 + data/itext/misuses/4/misuse.yml | 18 + data/itext/misuses/dmmc-15/misuse.yml | 17 +- data/itext/misuses/dmmc-16/misuse.yml | 12 +- data/itext/misuses/dmmc-16a/misuse.yml | 19 + data/itext/misuses/dmmc-18/misuse.yml | 17 +- data/itext/misuses/dmmc-357/misuse.yml | 11 +- data/itext/misuses/dmmc-61/misuse.yml | 11 +- data/itext/misuses/dmmc-937/misuse.yml | 12 +- data/itext/misuses/jadet-5/misuse.yml | 3 +- data/itext/misuses/jadet-9/misuse.yml | 3 +- data/itext/misuses/mudetect-10/misuse.yml | 14 + .../{mudetect-15 => mudetect-38}/misuse.yml | 4 +- data/itext/versions/5091/version.yml | 7 +- .../100/correct-usages/HandleNotAShort.java | 10 + .../misuses/100/misuse.yml | 21 + .../101/correct-usages/HandleNotAShort.java | 10 + .../misuses/101/misuse.yml | 21 + .../93/correct-usages/HandleNotAByte.java | 10 + .../misuses/93/misuse.yml | 21 + .../94/correct-usages/HandleNotAByte.java | 10 + .../misuses/94/misuse.yml | 21 + .../95/correct-usages/HandleNotAByte.java | 10 + .../misuses/95/misuse.yml | 21 + .../96/correct-usages/HandleNotALong.java | 10 + .../misuses/96/misuse.yml | 21 + .../97/correct-usages/HandleNotALong.java | 11 + .../misuses/97/misuse.yml | 21 + .../98/correct-usages/HandleNotALong.java | 10 + .../misuses/98/misuse.yml | 21 + .../99/correct-usages/HandleNotAShort.java | 10 + .../misuses/99/misuse.yml | 21 + data/ivantrendafilov-confucius/project.yml | 5 + .../versions/2c30287/version.yml | 16 + .../jackrabbit-incubator/misuses/1/misuse.yml | 4 +- .../{patterns => correct-usages}/MkDirs.java | 0 .../jackrabbit-incubator/misuses/2/misuse.yml | 5 +- .../CheckStateNotNull.java | 0 data/jackrabbit/misuses/1/misuse.yml | 2 +- .../CheckHierarchyEntryHasParent.java | 0 data/jackrabbit/misuses/10/misuse.yml | 2 +- .../FetchNoMoreThanMaxRows.java | 0 data/jackrabbit/misuses/11/misuse.yml | 2 +- .../CheckParameterForNull.java | 0 data/jackrabbit/misuses/12/misuse.yml | 3 +- .../CheckMapGetNotNull.java | 0 data/jackrabbit/misuses/2/misuse.yml | 2 +- .../ReplaceVariablesInLongAttribute.java | 0 data/jackrabbit/misuses/3a/misuse.yml | 3 +- .../ReplaceVariablesInStringAttribute.java | 0 data/jackrabbit/misuses/3b/misuse.yml | 3 +- .../CloseInputStream.java | 0 data/jackrabbit/misuses/5/misuse.yml | 2 +- .../CheckIOManagerForNull.java | 0 data/jackrabbit/misuses/6/misuse.yml | 2 +- .../CheckContextParentNull.java | 0 data/jackrabbit/misuses/7/misuse.yml | 3 +- .../ParseStringToBoolean.java | 0 data/jackrabbit/misuses/8/misuse.yml | 6 +- .../ConvertPrefixToURI.java | 0 data/jackrabbit/misuses/9/misuse.yml | 2 +- data/jackrabbit/versions/2385/version.yml | 2 +- data/jackrabbit/versions/2580/version.yml | 2 +- data/jackrabbit/versions/2681/version.yml | 2 +- data/jackrabbit/versions/2984/version.yml | 2 +- data/jackrabbit/versions/3050/version.yml | 2 +- data/jackrabbit/versions/3189/version.yml | 2 +- .../misuses/SV_CVE_14_4378/misuse.yml | 15 + data/javamelody/project.yml | 5 + data/javamelody/versions/1.45.0/version.yml | 10 + .../jclouds/misuses/1/correct-usages/AES.java | 79 ++ data/jclouds/misuses/1/misuse.yml | 16 + data/jclouds/project.yml | 5 + data/jclouds/versions/7e12d36/version.yml | 3 + .../GetOnlyOnePathIterator.java | 0 data/jfreechart/misuses/1/misuse.yml | 2 +- .../CheckForNoOwner.java | 0 data/jfreechart/misuses/2/misuse.yml | 3 +- .../CheckMeanValueNull.java | 0 data/jfreechart/misuses/3a/misuse.yml | 3 +- .../CheckMeanValueNull.java | 0 data/jfreechart/misuses/3b/misuse.yml | 3 +- .../CheckStdDevValueNull.java | 0 data/jfreechart/misuses/4a/misuse.yml | 3 +- .../CheckStdDevValueNull.java | 0 data/jfreechart/misuses/4b/misuse.yml | 3 +- .../CheckRendererForNull.java | 0 data/jfreechart/misuses/5/misuse.yml | 2 +- .../CheckDatasetForNull.java | 0 data/jfreechart/misuses/6/misuse.yml | 5 +- .../CheckMarkersForNull.java | 0 data/jfreechart/misuses/7a/misuse.yml | 2 +- .../CheckMarkersForNull.java | 0 data/jfreechart/misuses/7b/misuse.yml | 2 +- data/jigsaw/misuses/1/misuse.yml | 20 - .../grouminer09-1_not-a-misuse/misuse.yml | 17 + data/jigsaw/misuses/mudetect-10/misuse.yml | 16 + data/jigsaw/misuses/mudetect-12/misuse.yml | 17 + data/jigsaw/misuses/tikanga-0/misuse.yml | 17 + .../versions/205/compile/Jigsaw/pom.xml | 45 + .../src/classes/sun/tools/javac/Main.java | 11 + data/jigsaw/versions/205/version.yml | 11 +- .../CloseDataOut.java | 0 data/jmrtd/misuses/1/misuse.yml | 5 +- .../UseDecryptForDecryption.java | 0 data/jmrtd/misuses/2/misuse.yml | 2 +- .../CheckStartDateForNull.java | 0 data/jodatime/misuses/1/misuse.yml | 3 +- .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/269/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 17 + data/jodatime/misuses/27/misuse.yml | 28 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/270/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/271/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/272/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/273/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/274/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/275/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/276/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/277/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/278/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/279/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/280/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/281/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/282/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/283/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/284/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/285/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/286/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/287/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/288/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/289/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/290/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/291/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/292/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/293/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/294/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/295/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/296/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/297/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/298/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/299/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/300/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/301/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/302/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/303/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 13 + data/jodatime/misuses/304/misuse.yml | 26 + .../FlushStreamBeforeGetBytes.java | 18 + data/jodatime/misuses/339/misuse.yml | 18 + .../361/correct-usages/TokenizerCount.java | 11 + data/jodatime/misuses/361/misuse.yml | 24 + .../362/correct-usages/TokenizerCount.java | 11 + data/jodatime/misuses/362/misuse.yml | 24 + .../363/correct-usages/TokenizerCount.java | 11 + data/jodatime/misuses/363/misuse.yml | 24 + data/jodatime/versions/cc35fb2/version.yml | 52 + .../39/correct-usages/HandleNotANumber.java | 10 + .../misuses/39/misuse.yml | 22 + .../project.yml | 5 + .../versions/80f3a59/version.yml | 8 + .../CallSuperOnDestroy.java | 0 data/lnreadera/misuses/1/misuse.yml | 2 +- .../CallSuperOnDestroy.java | 0 data/lnreadera/misuses/2/misuse.yml | 2 +- .../FlushStreamBeforeGetBytes.java | 20 + .../logblock-logblock-2/misuses/15/misuse.yml | 21 + data/logblock-logblock-2/project.yml | 5 + .../versions/40548aa/version.yml | 10 + .../TryCloseAndEnsureSubsequentClose.java | 0 data/lucene/misuses/1/misuse.yml | 4 +- .../HandleNoFirstKey.java | 0 data/lucene/misuses/2/misuse.yml | 4 +- ...EnsureDirectoryExistsBeforeCreateFile.java | 0 data/lucene/misuses/3/misuse.yml | 3 +- .../CheckDeletedDocsForNull.java | 0 data/lucene/misuses/4/misuse.yml | 3 +- .../UseKeyForMapRetrieve.java | 0 data/lucene/misuses/5/misuse.yml | 2 +- data/lucene/misuses/mudetect-10/misuse.yml | 18 + data/lucene/misuses/mudetect-5/misuse.yml | 15 +- data/lucene/misuses/mudetect-9/misuse.yml | 15 +- data/lucene/misuses/tikanga-0/misuse.yml | 7 +- data/lucene/misuses/tikanga-1/misuse.yml | 8 +- data/lucene/misuses/tikanga-1a/misuse.yml | 17 + data/lucene/misuses/tikanga-1b/misuse.yml | 17 + data/lucene/misuses/tikanga-1c/misuse.yml | 18 + data/lucene/misuses/tikanga-1d/misuse.yml | 17 + data/lucene/versions/1918/version.yml | 5 + .../misuses/1/correct-usages/AES.java | 80 ++ data/minecraft-launcher/misuses/1/misuse.yml | 15 + data/minecraft-launcher/project.yml | 5 + .../versions/e62d1bb/version.yml | 8 + ...ushStreamWithByteObjectBeforeGetBytes.java | 13 + data/mqtt/misuses/389/misuse.yml | 21 + .../FlushStreamWithByteBeforeGetBytes.java | 13 + data/mqtt/misuses/390/misuse.yml | 21 + data/mqtt/project.yml | 5 + data/mqtt/versions/f438425/version.yml | 9 + .../odata4j/misuses/SV_CVE_14_0171/misuse.yml | 15 + data/odata4j/project.yml | 5 + data/odata4j/versions/0.6/version.yml | 8 + .../RegisterToAppContext.java | 0 data/onosendai/misuses/1/misuse.yml | 2 +- .../CallSuperOnDestroy.java | 0 data/openiab/misuses/1/misuse.yml | 2 +- .../EnsureNonEmptyInput.java | 0 data/pawotag/misuses/1/misuse.yml | 2 +- .../progin5/misuses/1/correct-usages/AES.java | 79 ++ data/progin5/misuses/1/misuse.yml | 16 + data/progin5/project.yml | 5 + .../server/nbproject/project.properties | 76 ++ data/progin5/versions/3c01e7a/version.yml | 9 + .../misuses/1/correct-usages/AES.java | 79 ++ .../misuses/1/misuse.yml | 15 + data/property-management-76260865/project.yml | 5 + .../versions/cf89bff/version.yml | 3 + data/qpid1/misuses/SV_CVE_16_8741/misuse.yml | 18 + data/qpid1/project.yml | 5 + data/qpid1/versions/6.0.5/version.yml | 9 + .../qpid2/misuses/SV_CVE_16_4432_1/misuse.yml | 15 + .../qpid2/misuses/SV_CVE_16_4432_2/misuse.yml | 15 + .../qpid2/misuses/SV_CVE_16_4432_3/misuse.yml | 15 + data/qpid2/project.yml | 5 + data/qpid2/versions/6.0.1/version.yml | 11 + data/qpid3/misuses/SV_CVE_16_3094/misuse.yml | 15 + data/qpid3/project.yml | 5 + data/qpid3/versions/6.0.2/version.yml | 10 + data/red5-server/misuses/1/misuse.yml | 15 + data/red5-server/project.yml | 5 + data/red5-server/versions/f468609/version.yml | 3 + .../org/mozilla/javascript/CallInitOnce.java | 0 data/rhino/misuses/1/misuse.yml | 4 +- data/saavn/misuses/1/correct-usages/AES.java | 80 ++ data/saavn/misuses/1/misuse.yml | 15 + data/saavn/misuses/2/correct-usages/AES.java | 80 ++ data/saavn/misuses/2/misuse.yml | 15 + data/saavn/project.yml | 5 + data/saavn/versions/e576758/version.yml | 10 + .../misuses/SV_CVE_13_2172_1/misuse.yml | 15 + .../misuses/SV_CVE_13_2172_2/misuse.yml | 15 + data/santuario-xml-security/project.yml | 5 + .../versions/1.5.4/version.yml | 11 + .../HandleOOM.java | 0 .../screen-notifications/misuses/1/misuse.yml | 4 +- .../misuses/1/correct-usages/AES.java | 79 ++ data/secure-tcp/misuses/1/misuse.yml | 15 + data/secure-tcp/project.yml | 5 + data/secure-tcp/versions/aeba19a/version.yml | 8 + .../patterns/SetEncryptMode.java | 8 - .../constant-key/patterns/NonStaticKey.java | 23 - data/siemens-i-ras/project.yml | 4 - data/siemens-i-ras/versions/1/version.yml | 5 - .../sling/misuses/SV_CVE_12_2138_1/misuse.yml | 15 + .../sling/misuses/SV_CVE_12_2138_2/misuse.yml | 15 + data/sling/project.yml | 5 + data/sling/versions/2.1.0/version.yml | 8 + data/solr/misuses/SV_CVE_13_6397_1/misuse.yml | 18 + data/solr/misuses/SV_CVE_13_6397_2/misuse.yml | 18 + data/solr/misuses/SV_CVE_13_6397_3/misuse.yml | 18 + data/solr/project.yml | 5 + data/solr/versions/4.5.1/version.yml | 12 + data/synthetic/misuses/callondte/misuse.yml | 16 - data/synthetic/misuses/cme/misuse.yml | 179 ---- .../misuses/latenullcheck/misuse.yml | 16 - data/synthetic/project.yml | 3 - .../versions/alreadyondte/version.yml | 7 - .../versions/androidactivity-1/version.yml | 4 - .../versions/callondte/compile/build.gradle | 17 - .../versions/close-1/compile/build.gradle | 17 - .../versions/close-1/compile/src/Close.java | 12 - data/synthetic/versions/close-1/version.yml | 7 - .../versions/close-2/compile/build.gradle | 17 - .../close-2/compile/src/CloseFinally.java | 13 - data/synthetic/versions/close-2/version.yml | 7 - data/synthetic/versions/cme/version.yml | 7 - .../versions/deadlock/compile/build.gradle | 9 - data/synthetic/versions/deadlock/version.yml | 7 - data/synthetic/versions/fisexists/version.yml | 7 - .../versions/flip-1/compile/build.gradle | 11 - .../flip-1/compile/src/ByteBufferFlip.java | 9 - data/synthetic/versions/flip-1/version.yml | 7 - .../versions/flip-2/compile/build.gradle | 11 - .../flip-2/compile/src/ByteBufferFlip.java | 24 - data/synthetic/versions/flip-2/version.yml | 7 - .../versions/flush/compile/build.gradle | 11 - data/synthetic/versions/flush/version.yml | 7 - .../versions/hasnext/compile/build.gradle | 9 - data/synthetic/versions/hasnext/version.yml | 7 - .../versions/latenullcheck/version.yml | 7 - .../versions/listget/compile/build.gradle | 9 - data/synthetic/versions/listget/version.yml | 7 - .../versions/mapkeynull/compile/build.gradle | 9 - .../mapkeynull/compile/src/MapKeyNull.java | 7 - .../synthetic/versions/mapkeynull/version.yml | 7 - .../versions/mapnull/compile/build.gradle | 9 - .../versions/mapnull/compile/src/MapNull.java | 11 - data/synthetic/versions/mapnull/version.yml | 7 - .../versions/maybenull/compile/build.gradle | 11 - data/synthetic/versions/maybenull/version.yml | 7 - .../versions/nofile/compile/build.gradle | 9 - data/synthetic/versions/nofile/version.yml | 7 - .../versions/pack-1/compile/build.gradle | 9 - .../pack-1/compile/src/PackAfterVisible.java | 8 - data/synthetic/versions/pack-1/version.yml | 7 - .../versions/pack-2/compile/build.gradle | 9 - .../compile/src/NoPackBeforeVisible.java | 7 - data/synthetic/versions/pack-2/version.yml | 7 - .../versions/repetitive/compile/build.gradle | 17 - .../synthetic/versions/repetitive/version.yml | 7 - .../versions/setfirst/compile/build.gradle | 9 - data/synthetic/versions/setfirst/version.yml | 7 - .../supresserror/compile/build.gradle | 17 - .../supresserror/compile/src/Target.java | 8 - .../versions/supresserror/version.yml | 7 - .../toorestricitve/compile/build.gradle | 17 - .../versions/toorestricitve/version.yml | 7 - .../unsynchronized/compile/build.gradle | 9 - .../versions/unsynchronized/version.yml | 7 - .../versions/wait-loop/compile/build.gradle | 9 - .../wait-loop/compile/src/Target.java | 3 - data/synthetic/versions/wait-loop/version.yml | 7 - .../examples/directives}/RunDirectly.java | 2 + .../misuses/alreadyondte/misuse.yml | 9 +- .../examples/directives}/RunOnEDT.java | 2 + .../misuses/callondte/misuse.yml | 17 + .../examples/directives}/Synchronized.java | 2 + .../misuses/deadlock/misuse.yml | 8 +- .../examples/directives}/NullGuard.java | 2 + .../misuses/latenullcheck/misuse.yml | 18 + .../examples/directives}/CheckNotNull.java | 2 + .../misuses/maybenull/misuse.yml | 9 +- .../examples/directives}/OnlyOnce.java | 2 + .../misuses/repetitive/misuse.yml | 9 +- .../examples/directives}/CatchSpecific.java | 4 + .../misuses/supresserror/misuse.yml | 9 +- .../mubench/examples/directives}/Iterate.java | 2 + .../misuses/toorestrictive/misuse.yml | 9 +- .../examples/directives}/Synchronized.java | 2 + .../misuses/unsynchronized/misuse.yml | 8 +- .../examples/directives}/WaitLoop.java | 4 + .../misuses/wait-loop/misuse.yml | 7 +- data/synthetic_directives/project.yml | 3 + .../versions/jsl/repo}/build.gradle | 0 .../examples/directives/AlreadyOnDTE.java} | 4 +- .../examples/directives/CallOnDTE.java} | 4 +- .../examples/directives}/Deadlock.java | 2 + .../examples/directives}/LateNullCheck.java | 2 + .../examples/directives/MayBeNull.java} | 4 +- .../examples/directives}/Repetitive.java | 2 + .../examples/directives}/SupressError.java | 8 + .../examples/directives}/TooRestrictive.java | 2 + .../examples/directives}/Unsynchronized.java | 2 + .../examples/directives/WaitWithoutLoop.java} | 8 +- .../versions/jsl/version.yml | 16 + .../java8/misused/optional/UsingFlatMap.java | 17 + .../optional-map-unchecked-get/misuse.yml | 18 + .../JustOneTerminalOperationPerUsage.java | 13 + .../misuses/stream-closed/misuse.yml | 16 + .../correct-usages/WithLimitOnStream.java | 9 + .../misuses/stream-infinite/misuse.yml | 16 + .../correct-usages/WithLimitOnStream.java | 9 + .../misuses/stream-infinite2/misuse.yml | 16 + .../correct-usages/WithTerminalOperation.java | 7 + .../stream-without-terminal/misuse.yml | 17 + data/synthetic_java8-misuses/project.yml | 5 + .../versions/96d0ccb}/compile/build.gradle | 0 .../versions/96d0ccb/version.yml | 12 + .../mubench/examples/jca/SetEncryptMode.java | 9 + .../misuses/aes-ecb-mode}/misuse.yml | 7 +- .../mubench/examples/jca/ReuseCipher.java | 26 + .../misuses/loop-init/misuse.yml | 22 + .../mubench/examples/jca/NonStaticKey.java | 13 + .../misuses/static-key}/misuse.yml | 7 +- data/synthetic_jca/project.yml | 3 + .../versions/jsl/repo}/build.gradle | 4 + .../src/mubench/examples/jca}/Encrypting.java | 10 +- .../examples/jca/ReinitializingCipher.java | 26 + .../versions/jsl}/version.yml | 4 +- ...eloper_survey_2016-02-10_to_2016-02-19.csv | 0 .../examples/survey}/SetContentView.java | 2 + .../misuses/androidactivity-1/misuse.yml | 4 +- .../survey}/SuperBeforeSetContentView.java | 2 + .../misuses/androidactivity-2/misuse.yml | 7 +- .../examples/survey/ArrayAccessPattern.java | 11 + .../misuses/arrayaccess/misuse.yml | 14 + .../examples/survey}/TryFinallyClose.java | 2 + .../misuses/close-1/misuse.yml | 6 +- .../examples/survey}/TryFinallyClose.java | 2 + .../misuses/close-2/misuse.yml | 8 +- .../mubench/examples/survey}/DoNotModify.java | 2 + data/synthetic_survey/misuses/cme/misuse.yml | 22 + .../examples/survey}/CheckFileExists.java | 2 + .../misuses/fisexists/misuse.yml | 5 +- .../mubench/examples/survey}/FlipBuffer.java | 2 + .../examples/survey}/WrapBuffer.alt_java | 2 + .../misuses/flip-1/misuse.yml | 6 +- .../mubench/examples/survey}/FlipBuffer.java | 2 + .../examples/survey}/WrapBuffer.alt_java | 2 + .../misuses/flip-2/misuse.yml | 6 +- .../examples/survey}/CloseChannel.java | 2 + .../mubench/examples/survey}/Force.alt_java | 2 + .../examples/survey}/TryCloseChannel.alt_java | 2 + .../misuses/flush/misuse.yml | 6 +- .../mubench/examples/survey}/Add.alt_java | 2 + .../mubench/examples/survey}/HasNext.java | 2 + .../mubench/examples/survey}/IsEmpty.alt_java | 2 + .../mubench/examples/survey}/Size.alt_java | 2 + .../misuses/hasnext/misuse.yml | 6 +- .../mubench/examples/survey}/CheckBounds.java | 2 + .../misuses/listget/misuse.yml | 5 +- .../examples/survey}/CheckKeyNotNull.java | 2 + .../misuses/mapkeynull/misuse.yml | 6 +- .../mubench/examples/survey}/Contains.java | 2 + .../misuses/mapnull/misuse.yml | 7 +- .../mubench/examples/survey}/FileCreate.java | 2 + .../misuses/nofile/misuse.yml | 5 +- .../examples/survey}/PackBeforeVisible.java | 2 + .../misuses/pack-1/misuse.yml | 9 +- .../examples/survey}/PackBeforeVisible.java | 2 + .../misuses/pack-2/misuse.yml | 6 +- .../mubench/examples/survey}/IsNotEmpty.java | 2 + .../misuses/setfirst/misuse.yml | 5 +- data/synthetic_survey/project.yml | 3 + .../ActivityDelegateCreateTooLate.java} | 2 +- .../survey/ActivityDontDelegateCreate.java} | 2 +- .../versions/android}/version.yml | 1 + .../.gradle/4.4.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../fileContent/annotation-processors.bin | Bin 0 -> 18515 bytes .../4.4.1/fileContent/fileContent.lock | Bin 0 -> 17 bytes .../.gradle/4.4.1/fileHashes/fileHashes.bin | Bin 0 -> 19847 bytes .../.gradle/4.4.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../4.4.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 18531 bytes .../.gradle/4.4.1/taskHistory/taskHistory.bin | Bin 0 -> 28672 bytes .../4.4.1/taskHistory/taskHistory.lock | Bin 0 -> 17 bytes .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 18785 bytes .../versions/jsl/repo}/build.gradle | 3 + .../mubench/examples/survey/ArrayAccess.java | 7 + .../examples/survey/ByteBufferFlip.java | 31 + .../src/mubench/examples/survey}/CME.java | 2 + .../examples/survey}/ChannelFlush.java | 4 +- .../src/mubench/examples/survey/Close.java | 20 + .../mubench/examples/survey}/FISExists.java | 2 + .../mubench/examples/survey/JFramePack.java | 15 + .../src/mubench/examples/survey}/ListGet.java | 2 + .../src/mubench/examples/survey/Maps.java | 18 + .../src/mubench/examples/survey}/NoFile.java | 2 + .../mubench/examples/survey}/OnlyNext.java | 2 + .../mubench/examples/survey}/SetFirst.java | 2 + .../synthetic_survey/versions/jsl/version.yml | 22 + .../UseSafeEncryption.java | 0 data/tap-apps/misuses/1/misuse.yml | 2 +- .../FlushStreamBeforeGetBytes.java | 11 + data/tbuktu-ntru/misuses/473/misuse.yml | 23 + .../FlushStreamBeforeGetBytes.java | 11 + data/tbuktu-ntru/misuses/474/misuse.yml | 23 + .../FlushStreamWithShortBeforeGetBytes.java | 17 + data/tbuktu-ntru/misuses/475/misuse.yml | 23 + .../FlushStreamWithShortBeforeGetBytes.java | 17 + data/tbuktu-ntru/misuses/476/misuse.yml | 23 + data/tbuktu-ntru/project.yml | 5 + data/tbuktu-ntru/versions/8126929/version.yml | 11 + .../misuses/1/correct-usages/AES.java | 79 ++ data/technic-launcher-sp/misuses/1/misuse.yml | 15 + data/technic-launcher-sp/project.yml | 5 + .../versions/7809682/version.yml | 8 + .../SyncIterateInvokedMethods.java | 19 + data/testng/misuses/16/misuse.yml | 22 + .../correct-usages/IterateSynchronized.java | 19 + data/testng/misuses/17/misuse.yml | 23 + .../correct-usages/IterateSynchronized.java | 19 + data/testng/misuses/18/misuse.yml | 23 + .../21/correct-usages/SyncIterateResults.java | 19 + data/testng/misuses/21/misuse.yml | 22 + .../22/correct-usages/SyncIterateResults.java | 19 + data/testng/misuses/22/misuse.yml | 22 + data/testng/misuses/dmmc-0/misuse.yml | 15 + data/testng/misuses/dmmc-4/misuse.yml | 18 + data/testng/misuses/grouminer-17/misuse.yml | 18 + data/testng/misuses/grouminer-4/misuse.yml | 16 + data/testng/project.yml | 5 + data/testng/versions/677302c/version.yml | 13 + data/testng/versions/92e7da1/version.yml | 9 + data/testng/versions/cd80791/version.yml | 8 + data/testng/versions/d6dfce3/version.yml | 8 + .../CheckJsonElementNull.java | 0 data/thebluealliancea/misuses/1/misuse.yml | 3 +- .../29/correct-usages/SetPackagePath.java | 20 + .../thomas-s-b-visualee/misuses/29/misuse.yml | 23 + .../30/correct-usages/JumpOverJavaToken.java | 20 + .../thomas-s-b-visualee/misuses/30/misuse.yml | 23 + .../32/correct-usages/ScannerHasNext.java | 10 + .../thomas-s-b-visualee/misuses/32/misuse.yml | 23 + data/thomas-s-b-visualee/project.yml | 5 + .../versions/410a80f/version.yml | 10 + .../DismissShowingDialogOnly.java | 0 data/tucanmobile/misuses/1/misuse.yml | 3 +- .../misuses/SV_CVE_14_8114_1/misuse.yml | 15 + .../misuses/SV_CVE_14_8114_2/misuse.yml | 15 + .../misuses/SV_CVE_14_8114_3/misuse.yml | 15 + data/uberfire/project.yml | 5 + data/uberfire/versions/0.3.1/version.yml | 10 + .../misuses/SV_CVE_14_7816/misuse.yml | 15 + data/undertow/project.yml | 5 + data/undertow/versions/1.2/version.yml | 8 + .../ReleaseCursor.java | 0 data/ushahidia/misuses/1/misuse.yml | 2 +- .../warwalk/misuses/1/correct-usages/AES.java | 79 ++ data/warwalk/misuses/1/misuse.yml | 15 + data/warwalk/project.yml | 5 + data/warwalk/versions/9c85f74/version.yml | 3 + .../webtend/misuses/1/correct-usages/AES.java | 79 ++ data/webtend/misuses/1/misuse.yml | 15 + .../webtend/misuses/2/correct-usages/AES.java | 79 ++ data/webtend/misuses/2/misuse.yml | 15 + data/webtend/project.yml | 5 + data/webtend/versions/8fe8f4f/version.yml | 4 + data/wicket/misuses/SV_CVE_16_6793/misuse.yml | 15 + data/wicket/project.yml | 5 + data/wicket/versions/6.0.0/version.yml | 10 + .../misuses/aes-unsafe-default/misuse.yml | 20 - .../patterns/SetEncryptMode.java | 8 - data/wincc-smartclient-lite/project.yml | 4 - .../versions/1/compile/src/Encryption.java | 51 - .../versions/1/version.yml | 5 - .../CheckAddedBeforeAccess.java | 0 data/wordpressa/misuses/1/misuse.yml | 3 +- .../CheckTextNull.java | 0 data/wordpressa/misuses/3/misuse.yml | 2 +- .../misuses/SV_CVE_13_2172/misuse.yml | 20 + .../santuario-xml-security1/project.yml | 5 + .../versions/6.0.2/version.yml | 8 + data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml | 18 + data/wss4j1/project.yml | 5 + data/wss4j1/versions/2.0.1/version.yml | 10 + .../misuses/SV_CVE_15_0227_1/misuse.yml | 18 + .../misuses/SV_CVE_15_0227_2/misuse.yml | 18 + .../misuses/SV_CVE_15_0227_3/misuse.yml | 18 + .../misuses/SV_CVE_15_0227_4/misuse.yml | 18 + data/wss4j2/project.yml | 5 + data/wss4j2/versions/2.0.0/version.yml | 14 + .../misuses/SV_CVE_14_3623_1/misuse.yml | 18 + .../misuses/SV_CVE_14_3623_2/misuse.yml | 12 + data/wss4j3/project.yml | 5 + data/wss4j3/versions/2.0.1/version.yml | 11 + data/xalan/misuses/CVE_14_0107_1/misuse.yml | 12 + data/xalan/misuses/CVE_14_0107_2/misuse.yml | 12 + data/xalan/misuses/CVE_14_0107_3/misuse.yml | 12 + data/xalan/misuses/CVE_14_0107_4/misuse.yml | 12 + data/xalan/project.yml | 5 + data/xalan/versions/2.7.1/version.yml | 14 + data/yapps/misuses/1/correct-usages/AES.java | 80 ++ data/yapps/misuses/1/misuse.yml | 15 + data/yapps/project.yml | 5 + data/yapps/versions/1ae52b0/version.yml | 8 + 810 files changed, 9690 insertions(+), 1421 deletions(-) rename data/aclang/misuses/1/{patterns => correct-usages}/NullTextNull.java (100%) rename data/aclang/misuses/2/{patterns => correct-usages}/NullTextNull.java (100%) rename data/acmath/misuses/1/{patterns => correct-usages}/CheckV3DNull.java (100%) rename data/acmath/misuses/2/{patterns => correct-usages}/CheckV2DNull.java (100%) rename data/adempiere/misuses/1/{patterns => correct-usages}/SpecifyEncryptEncoding.java (100%) rename data/adempiere/misuses/2/{patterns => correct-usages}/SpecifyDecryptEncoding.java (100%) delete mode 100644 data/adobe-acrobat-reader/project.yml delete mode 100644 data/adobe-acrobat-reader/versions/1/compile/src/Encryption.java delete mode 100644 data/adobe-acrobat-reader/versions/1/version.yml create mode 100644 data/alfresco-android-app/misuses/1/correct-usages/AES.java create mode 100644 data/alfresco-android-app/misuses/1/misuse.yml create mode 100644 data/alfresco-android-app/project.yml create mode 100644 data/alfresco-android-app/versions/a08238a/version.yml rename data/alibaba-druid/misuses/1/{patterns => correct-usages}/Reinitialize.java (100%) rename data/alibaba-druid/misuses/2/{patterns => correct-usages}/HandleInvalidKey.java (100%) delete mode 100644 data/android-insecure-bank-v2/project.yml rename data/android-rcs-rcsjta/misuses/1/{patterns => correct-usages}/HashWithExplicitEncoding.java (100%) rename data/androiduil/misuses/1/{patterns => correct-usages}/HandleGetExternalStorageStateNPE.java (100%) create mode 100644 data/apache-gora/misuses/56_1/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/apache-gora/misuses/56_1/misuse.yml create mode 100644 data/apache-gora/misuses/56_2/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/apache-gora/misuses/56_2/misuse.yml create mode 100644 data/apache-gora/project.yml create mode 100644 data/apache-gora/versions/bb09d89/version.yml create mode 100644 data/apdplat/misuses/1/correct-usages/AES.java create mode 100644 data/apdplat/misuses/1/misuse.yml create mode 100644 data/apdplat/project.yml create mode 100644 data/apdplat/versions/c0cb90e/version.yml rename data/aspectj/misuses/2/{patterns => correct-usages}/RightIter.java (100%) rename data/aspectj/misuses/3/{patterns => correct-usages}/RightIter.java (100%) create mode 100644 data/asterisk-java/misuses/194/correct-usages/HandleNotANumber.java create mode 100644 data/asterisk-java/misuses/194/misuse.yml create mode 100644 data/asterisk-java/misuses/81/correct-usages/DecodeAsUTF8.java create mode 100644 data/asterisk-java/misuses/81/misuse.yml create mode 100644 data/asterisk-java/misuses/dmmc-8/misuse.yml create mode 100644 data/asterisk-java/misuses/dmmc-9/misuse.yml create mode 100644 data/asterisk-java/project.yml create mode 100644 data/asterisk-java/versions/304421c/version.yml create mode 100644 data/asterisk-java/versions/41461b4/version.yml create mode 100644 data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml create mode 100644 data/axis1/project.yml create mode 100644 data/axis1/versions/1.2/version.yml create mode 100644 data/battleforge/misuses/1/correct-usages/EncodeBeforeStore.java delete mode 100644 data/battleforge/misuses/1/patterns/EncodeBeforeStore.java create mode 100644 data/battleforge/misuses/2/correct-usages/SpecifyEncryptEncoding.java delete mode 100644 data/battleforge/misuses/2/patterns/SpecifyEncryptEncoding.java create mode 100644 data/battleforge/misuses/3/correct-usages/DecodeAfterLoad.java delete mode 100644 data/battleforge/misuses/3/patterns/DecodeAfterLoad.java create mode 100644 data/battleforge/misuses/4/correct-usages/SpecifyDecryptEncoding.java delete mode 100644 data/battleforge/misuses/4/patterns/SpecifyDecryptEncoding.java create mode 100644 data/battleforge/versions/878/compile/build.gradle create mode 100644 data/bcel/misuses/101/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/bcel/misuses/101/misuse.yml create mode 100644 data/bcel/project.yml create mode 100644 data/bcel/versions/24014e5/version.yml create mode 100644 data/bctls/misuses/SV_CVE_17_13098/misuse.yml create mode 100644 data/bctls/project.yml create mode 100644 data/bctls/versions/1.58/version.yml rename data/calligraphy/misuses/1/{patterns => correct-usages}/HandleNoStyleFontPath.java (100%) rename data/calligraphy/misuses/2/{patterns => correct-usages}/HandleNoThemeFontPath.java (100%) rename data/cgeo/misuses/1/{patterns => correct-usages}/PassValidMimeType.java (100%) create mode 100644 data/chensun/misuses/1/correct-usages/AES.java create mode 100644 data/chensun/misuses/1/misuse.yml create mode 100644 data/chensun/misuses/2/correct-usages/DES.java create mode 100644 data/chensun/misuses/2/misuse.yml create mode 100644 data/chensun/misuses/grouminer-3/misuse.yml create mode 100644 data/chensun/misuses/grouminer-3a/misuse.yml create mode 100644 data/chensun/misuses/grouminer-9/misuse.yml create mode 100644 data/chensun/misuses/jadet-1/misuse.yml create mode 100644 data/chensun/misuses/jadet-1a/misuse.yml create mode 100644 data/chensun/misuses/jadet-2/misuse.yml create mode 100644 data/chensun/misuses/jadet-2a/misuse.yml create mode 100644 data/chensun/misuses/jadet-5/misuse.yml create mode 100644 data/chensun/misuses/jadet-5a/misuse.yml create mode 100644 data/chensun/misuses/mudetect-12/misuse.yml create mode 100644 data/chensun/misuses/mudetect-13/misuse.yml create mode 100644 data/chensun/misuses/mudetect-4/misuse.yml create mode 100644 data/chensun/project.yml create mode 100644 data/chensun/versions/cf23b99/compile/build.gradle create mode 100644 data/chensun/versions/cf23b99/version.yml rename data/closure/misuses/1/{patterns => correct-usages}/com/google/javascript/rhino/jstype/IsNotType.java (100%) rename data/closure/misuses/2/{patterns => correct-usages}/HandleException.java (100%) rename data/closure/misuses/3/{patterns => correct-usages}/com/google/javascript/rhino/jstype/CheckNull.java (100%) create mode 100644 data/closure/misuses/4/misuse.yml create mode 100644 data/closure/misuses/mudetectxp-13/misuse.yml create mode 100644 data/closure/misuses/mudetectxp-16/misuse.yml create mode 100644 data/closure/misuses/mudetectxp-17/misuse.yml create mode 100644 data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml create mode 100644 data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml create mode 100644 data/cloudstack/project.yml create mode 100644 data/cloudstack/versions/4.2.0/version.yml create mode 100644 data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml create mode 100644 data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml create mode 100644 data/cloudstack2/project.yml create mode 100644 data/cloudstack2/versions/4.3.0/version.yml create mode 100644 data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml create mode 100644 data/commons-httpclient/project.yml create mode 100644 data/commons-httpclient/versions/4.2.1/version.yml create mode 100644 data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml create mode 100644 data/commons-jelly/project.yml create mode 100644 data/commons-jelly/versions/1.0.1/version.yml create mode 100644 data/corona-old/misuses/1/correct-usages/AES.java create mode 100644 data/corona-old/misuses/1/misuse.yml create mode 100644 data/corona-old/misuses/2/correct-usages/AES.java create mode 100644 data/corona-old/misuses/2/misuse.yml create mode 100644 data/corona-old/misuses/3/correct-usages/AES.java create mode 100644 data/corona-old/misuses/3/misuse.yml create mode 100644 data/corona-old/misuses/4/correct-usages/AES.java create mode 100644 data/corona-old/misuses/4/misuse.yml create mode 100644 data/corona-old/project.yml create mode 100644 data/corona-old/versions/0d0d18b/compile/build.properties create mode 100644 data/corona-old/versions/0d0d18b/version.yml create mode 100644 data/dalvik/misuses/1/correct-usages/AES.java create mode 100644 data/dalvik/misuses/1/misuse.yml create mode 100644 data/dalvik/misuses/2/correct-usages/AES.java create mode 100644 data/dalvik/misuses/2/misuse.yml create mode 100644 data/dalvik/misuses/3/correct-usages/RSA.java create mode 100644 data/dalvik/misuses/3/misuse.yml create mode 100644 data/dalvik/project.yml create mode 100644 data/dalvik/versions/2ad60cf/version.yml create mode 100644 data/derby/misuses/SV_CVE_15_1832/misuse.yml create mode 100644 data/derby/project.yml create mode 100644 data/derby/versions/10.10.2.0/version.yml create mode 100644 data/drftpd3-extended/misuses/1/correct-usages/Blowfish.java create mode 100644 data/drftpd3-extended/misuses/1/misuse.yml create mode 100644 data/drftpd3-extended/misuses/2/correct-usages/Blowfish.java create mode 100644 data/drftpd3-extended/misuses/2/misuse.yml create mode 100644 data/drftpd3-extended/project.yml create mode 100644 data/drftpd3-extended/versions/beeaae2/version.yml create mode 100644 data/ekool/misuses/1/correct-usages/AES.java create mode 100644 data/ekool/misuses/1/misuse.yml create mode 100644 data/ekool/project.yml create mode 100644 data/ekool/versions/33b8dd6/version.yml rename data/gnucrasha/misuses/1a/{patterns => correct-usages}/GetStringParameterAsString.java (100%) rename data/gnucrasha/misuses/1b/{patterns => correct-usages}/GetStringParameterAsString.java (100%) create mode 100644 data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml create mode 100644 data/hawtio/project.yml create mode 100644 data/hawtio/versions/1.2.1/version.yml create mode 100644 data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml create mode 100644 data/hawtio2/project.yml create mode 100644 data/hawtio2/versions/1.2.3/version.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/128/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/128/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/129/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/129/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/130/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/130/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/131/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/131/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/132/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/132/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/133/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/133/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/misuses/134/correct-usages/HandleNotANumber.java create mode 100644 data/hoverruan-weiboclient4j/misuses/134/misuse.yml create mode 100644 data/hoverruan-weiboclient4j/project.yml create mode 100644 data/hoverruan-weiboclient4j/versions/6ca0c73/version.yml rename data/httpclient/misuses/1/{patterns => correct-usages}/org/apache/commons/httpclient/CloseConnection.java (100%) rename data/httpclient/misuses/2/{patterns => correct-usages}/org/apache/commons/httpclient/SetHostAuthRequested.java (100%) rename data/httpclient/misuses/3/{patterns => correct-usages}/org/apache/commons/httpclient/SetProxyAuthRequested.java (100%) rename data/httpclient/misuses/4/{patterns => correct-usages}/SetLocale.java (100%) create mode 100644 data/httpclient/misuses/mudetect-14/misuse.yml create mode 100644 data/infosec-3/misuses/1/correct-usages/AES.java create mode 100644 data/infosec-3/misuses/1/misuse.yml create mode 100644 data/infosec-3/project.yml create mode 100644 data/infosec-3/versions/ae0fd5f/version.yml rename data/itext/misuses/1/{patterns => correct-usages}/HandleInvalidKey.java (100%) create mode 100644 data/itext/misuses/2/misuse.yml create mode 100644 data/itext/misuses/3/misuse.yml create mode 100644 data/itext/misuses/4/misuse.yml create mode 100644 data/itext/misuses/dmmc-16a/misuse.yml create mode 100644 data/itext/misuses/mudetect-10/misuse.yml rename data/itext/misuses/{mudetect-15 => mudetect-38}/misuse.yml (93%) create mode 100644 data/ivantrendafilov-confucius/misuses/100/correct-usages/HandleNotAShort.java create mode 100644 data/ivantrendafilov-confucius/misuses/100/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/101/correct-usages/HandleNotAShort.java create mode 100644 data/ivantrendafilov-confucius/misuses/101/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/93/correct-usages/HandleNotAByte.java create mode 100644 data/ivantrendafilov-confucius/misuses/93/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/94/correct-usages/HandleNotAByte.java create mode 100644 data/ivantrendafilov-confucius/misuses/94/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/95/correct-usages/HandleNotAByte.java create mode 100644 data/ivantrendafilov-confucius/misuses/95/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/96/correct-usages/HandleNotALong.java create mode 100644 data/ivantrendafilov-confucius/misuses/96/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/97/correct-usages/HandleNotALong.java create mode 100644 data/ivantrendafilov-confucius/misuses/97/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/98/correct-usages/HandleNotALong.java create mode 100644 data/ivantrendafilov-confucius/misuses/98/misuse.yml create mode 100644 data/ivantrendafilov-confucius/misuses/99/correct-usages/HandleNotAShort.java create mode 100644 data/ivantrendafilov-confucius/misuses/99/misuse.yml create mode 100644 data/ivantrendafilov-confucius/project.yml create mode 100644 data/ivantrendafilov-confucius/versions/2c30287/version.yml rename data/jackrabbit-incubator/misuses/2/{patterns => correct-usages}/MkDirs.java (100%) rename data/jackrabbit/misuses/1/{patterns => correct-usages}/CheckStateNotNull.java (100%) rename data/jackrabbit/misuses/10/{patterns => correct-usages}/CheckHierarchyEntryHasParent.java (100%) rename data/jackrabbit/misuses/11/{patterns => correct-usages}/FetchNoMoreThanMaxRows.java (100%) rename data/jackrabbit/misuses/12/{patterns => correct-usages}/CheckParameterForNull.java (100%) rename data/jackrabbit/misuses/2/{patterns => correct-usages}/CheckMapGetNotNull.java (100%) rename data/jackrabbit/misuses/3a/{patterns => correct-usages}/ReplaceVariablesInLongAttribute.java (100%) rename data/jackrabbit/misuses/3b/{patterns => correct-usages}/ReplaceVariablesInStringAttribute.java (100%) rename data/jackrabbit/misuses/5/{patterns => correct-usages}/CloseInputStream.java (100%) rename data/jackrabbit/misuses/6/{patterns => correct-usages}/CheckIOManagerForNull.java (100%) rename data/jackrabbit/misuses/7/{patterns => correct-usages}/CheckContextParentNull.java (100%) rename data/jackrabbit/misuses/8/{patterns => correct-usages}/ParseStringToBoolean.java (100%) rename data/jackrabbit/misuses/9/{patterns => correct-usages}/ConvertPrefixToURI.java (100%) create mode 100644 data/javamelody/misuses/SV_CVE_14_4378/misuse.yml create mode 100644 data/javamelody/project.yml create mode 100644 data/javamelody/versions/1.45.0/version.yml create mode 100644 data/jclouds/misuses/1/correct-usages/AES.java create mode 100644 data/jclouds/misuses/1/misuse.yml create mode 100644 data/jclouds/project.yml create mode 100644 data/jclouds/versions/7e12d36/version.yml rename data/jfreechart/misuses/1/{patterns => correct-usages}/GetOnlyOnePathIterator.java (100%) rename data/jfreechart/misuses/2/{patterns => correct-usages}/CheckForNoOwner.java (100%) rename data/jfreechart/misuses/3a/{patterns => correct-usages}/CheckMeanValueNull.java (100%) rename data/jfreechart/misuses/3b/{patterns => correct-usages}/CheckMeanValueNull.java (100%) rename data/jfreechart/misuses/4a/{patterns => correct-usages}/CheckStdDevValueNull.java (100%) rename data/jfreechart/misuses/4b/{patterns => correct-usages}/CheckStdDevValueNull.java (100%) rename data/jfreechart/misuses/5/{patterns => correct-usages}/CheckRendererForNull.java (100%) rename data/jfreechart/misuses/6/{patterns => correct-usages}/CheckDatasetForNull.java (100%) rename data/jfreechart/misuses/7a/{patterns => correct-usages}/CheckMarkersForNull.java (100%) rename data/jfreechart/misuses/7b/{patterns => correct-usages}/CheckMarkersForNull.java (100%) delete mode 100644 data/jigsaw/misuses/1/misuse.yml create mode 100644 data/jigsaw/misuses/grouminer09-1_not-a-misuse/misuse.yml create mode 100644 data/jigsaw/misuses/mudetect-10/misuse.yml create mode 100644 data/jigsaw/misuses/mudetect-12/misuse.yml create mode 100644 data/jigsaw/misuses/tikanga-0/misuse.yml create mode 100644 data/jigsaw/versions/205/compile/Jigsaw/pom.xml create mode 100644 data/jigsaw/versions/205/compile/Jigsaw/src/classes/sun/tools/javac/Main.java rename data/jmrtd/misuses/1/{patterns => correct-usages}/CloseDataOut.java (100%) rename data/jmrtd/misuses/2/{patterns => correct-usages}/UseDecryptForDecryption.java (100%) rename data/jodatime/misuses/1/{patterns => correct-usages}/CheckStartDateForNull.java (100%) create mode 100644 data/jodatime/misuses/269/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/269/misuse.yml create mode 100644 data/jodatime/misuses/27/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/27/misuse.yml create mode 100644 data/jodatime/misuses/270/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/270/misuse.yml create mode 100644 data/jodatime/misuses/271/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/271/misuse.yml create mode 100644 data/jodatime/misuses/272/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/272/misuse.yml create mode 100644 data/jodatime/misuses/273/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/273/misuse.yml create mode 100644 data/jodatime/misuses/274/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/274/misuse.yml create mode 100644 data/jodatime/misuses/275/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/275/misuse.yml create mode 100644 data/jodatime/misuses/276/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/276/misuse.yml create mode 100644 data/jodatime/misuses/277/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/277/misuse.yml create mode 100644 data/jodatime/misuses/278/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/278/misuse.yml create mode 100644 data/jodatime/misuses/279/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/279/misuse.yml create mode 100644 data/jodatime/misuses/280/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/280/misuse.yml create mode 100644 data/jodatime/misuses/281/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/281/misuse.yml create mode 100644 data/jodatime/misuses/282/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/282/misuse.yml create mode 100644 data/jodatime/misuses/283/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/283/misuse.yml create mode 100644 data/jodatime/misuses/284/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/284/misuse.yml create mode 100644 data/jodatime/misuses/285/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/285/misuse.yml create mode 100644 data/jodatime/misuses/286/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/286/misuse.yml create mode 100644 data/jodatime/misuses/287/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/287/misuse.yml create mode 100644 data/jodatime/misuses/288/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/288/misuse.yml create mode 100644 data/jodatime/misuses/289/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/289/misuse.yml create mode 100644 data/jodatime/misuses/290/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/290/misuse.yml create mode 100644 data/jodatime/misuses/291/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/291/misuse.yml create mode 100644 data/jodatime/misuses/292/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/292/misuse.yml create mode 100644 data/jodatime/misuses/293/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/293/misuse.yml create mode 100644 data/jodatime/misuses/294/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/294/misuse.yml create mode 100644 data/jodatime/misuses/295/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/295/misuse.yml create mode 100644 data/jodatime/misuses/296/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/296/misuse.yml create mode 100644 data/jodatime/misuses/297/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/297/misuse.yml create mode 100644 data/jodatime/misuses/298/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/298/misuse.yml create mode 100644 data/jodatime/misuses/299/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/299/misuse.yml create mode 100644 data/jodatime/misuses/300/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/300/misuse.yml create mode 100644 data/jodatime/misuses/301/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/301/misuse.yml create mode 100644 data/jodatime/misuses/302/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/302/misuse.yml create mode 100644 data/jodatime/misuses/303/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/303/misuse.yml create mode 100644 data/jodatime/misuses/304/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/304/misuse.yml create mode 100644 data/jodatime/misuses/339/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/jodatime/misuses/339/misuse.yml create mode 100644 data/jodatime/misuses/361/correct-usages/TokenizerCount.java create mode 100644 data/jodatime/misuses/361/misuse.yml create mode 100644 data/jodatime/misuses/362/correct-usages/TokenizerCount.java create mode 100644 data/jodatime/misuses/362/misuse.yml create mode 100644 data/jodatime/misuses/363/correct-usages/TokenizerCount.java create mode 100644 data/jodatime/misuses/363/misuse.yml create mode 100644 data/jodatime/versions/cc35fb2/version.yml create mode 100644 data/jriecken-gae-java-mini-profiler/misuses/39/correct-usages/HandleNotANumber.java create mode 100644 data/jriecken-gae-java-mini-profiler/misuses/39/misuse.yml create mode 100644 data/jriecken-gae-java-mini-profiler/project.yml create mode 100644 data/jriecken-gae-java-mini-profiler/versions/80f3a59/version.yml rename data/lnreadera/misuses/1/{patterns => correct-usages}/CallSuperOnDestroy.java (100%) rename data/lnreadera/misuses/2/{patterns => correct-usages}/CallSuperOnDestroy.java (100%) create mode 100644 data/logblock-logblock-2/misuses/15/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/logblock-logblock-2/misuses/15/misuse.yml create mode 100644 data/logblock-logblock-2/project.yml create mode 100644 data/logblock-logblock-2/versions/40548aa/version.yml rename data/lucene/misuses/1/{patterns => correct-usages}/TryCloseAndEnsureSubsequentClose.java (100%) rename data/lucene/misuses/2/{patterns => correct-usages}/HandleNoFirstKey.java (100%) rename data/lucene/misuses/3/{patterns => correct-usages}/EnsureDirectoryExistsBeforeCreateFile.java (100%) rename data/lucene/misuses/4/{patterns => correct-usages}/CheckDeletedDocsForNull.java (100%) rename data/lucene/misuses/5/{patterns => correct-usages}/UseKeyForMapRetrieve.java (100%) create mode 100644 data/lucene/misuses/mudetect-10/misuse.yml create mode 100644 data/lucene/misuses/tikanga-1a/misuse.yml create mode 100644 data/lucene/misuses/tikanga-1b/misuse.yml create mode 100644 data/lucene/misuses/tikanga-1c/misuse.yml create mode 100644 data/lucene/misuses/tikanga-1d/misuse.yml create mode 100644 data/minecraft-launcher/misuses/1/correct-usages/AES.java create mode 100644 data/minecraft-launcher/misuses/1/misuse.yml create mode 100644 data/minecraft-launcher/project.yml create mode 100644 data/minecraft-launcher/versions/e62d1bb/version.yml create mode 100644 data/mqtt/misuses/389/correct-usages/FlushStreamWithByteObjectBeforeGetBytes.java create mode 100644 data/mqtt/misuses/389/misuse.yml create mode 100644 data/mqtt/misuses/390/correct-usages/FlushStreamWithByteBeforeGetBytes.java create mode 100644 data/mqtt/misuses/390/misuse.yml create mode 100644 data/mqtt/project.yml create mode 100644 data/mqtt/versions/f438425/version.yml create mode 100644 data/odata4j/misuses/SV_CVE_14_0171/misuse.yml create mode 100644 data/odata4j/project.yml create mode 100644 data/odata4j/versions/0.6/version.yml rename data/onosendai/misuses/1/{patterns => correct-usages}/RegisterToAppContext.java (100%) rename data/openiab/misuses/1/{patterns => correct-usages}/CallSuperOnDestroy.java (100%) rename data/pawotag/misuses/1/{patterns => correct-usages}/EnsureNonEmptyInput.java (100%) create mode 100644 data/progin5/misuses/1/correct-usages/AES.java create mode 100644 data/progin5/misuses/1/misuse.yml create mode 100644 data/progin5/project.yml create mode 100644 data/progin5/versions/3c01e7a/compile/server/nbproject/project.properties create mode 100644 data/progin5/versions/3c01e7a/version.yml create mode 100644 data/property-management-76260865/misuses/1/correct-usages/AES.java create mode 100644 data/property-management-76260865/misuses/1/misuse.yml create mode 100644 data/property-management-76260865/project.yml create mode 100644 data/property-management-76260865/versions/cf89bff/version.yml create mode 100644 data/qpid1/misuses/SV_CVE_16_8741/misuse.yml create mode 100644 data/qpid1/project.yml create mode 100644 data/qpid1/versions/6.0.5/version.yml create mode 100644 data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml create mode 100644 data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml create mode 100644 data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml create mode 100644 data/qpid2/project.yml create mode 100644 data/qpid2/versions/6.0.1/version.yml create mode 100644 data/qpid3/misuses/SV_CVE_16_3094/misuse.yml create mode 100644 data/qpid3/project.yml create mode 100644 data/qpid3/versions/6.0.2/version.yml create mode 100644 data/red5-server/misuses/1/misuse.yml create mode 100644 data/red5-server/project.yml create mode 100644 data/red5-server/versions/f468609/version.yml rename data/rhino/misuses/1/{patterns => correct-usages}/org/mozilla/javascript/CallInitOnce.java (100%) create mode 100644 data/saavn/misuses/1/correct-usages/AES.java create mode 100644 data/saavn/misuses/1/misuse.yml create mode 100644 data/saavn/misuses/2/correct-usages/AES.java create mode 100644 data/saavn/misuses/2/misuse.yml create mode 100644 data/saavn/project.yml create mode 100644 data/saavn/versions/e576758/version.yml create mode 100644 data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml create mode 100644 data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml create mode 100644 data/santuario-xml-security/project.yml create mode 100644 data/santuario-xml-security/versions/1.5.4/version.yml rename data/screen-notifications/misuses/1/{patterns => correct-usages}/HandleOOM.java (100%) create mode 100644 data/secure-tcp/misuses/1/correct-usages/AES.java create mode 100644 data/secure-tcp/misuses/1/misuse.yml create mode 100644 data/secure-tcp/project.yml create mode 100644 data/secure-tcp/versions/aeba19a/version.yml delete mode 100644 data/siemens-i-ras/misuses/aes-unsafe-default/patterns/SetEncryptMode.java delete mode 100644 data/siemens-i-ras/misuses/constant-key/patterns/NonStaticKey.java delete mode 100644 data/siemens-i-ras/project.yml delete mode 100644 data/siemens-i-ras/versions/1/version.yml create mode 100644 data/sling/misuses/SV_CVE_12_2138_1/misuse.yml create mode 100644 data/sling/misuses/SV_CVE_12_2138_2/misuse.yml create mode 100644 data/sling/project.yml create mode 100644 data/sling/versions/2.1.0/version.yml create mode 100644 data/solr/misuses/SV_CVE_13_6397_1/misuse.yml create mode 100644 data/solr/misuses/SV_CVE_13_6397_2/misuse.yml create mode 100644 data/solr/misuses/SV_CVE_13_6397_3/misuse.yml create mode 100644 data/solr/project.yml create mode 100644 data/solr/versions/4.5.1/version.yml delete mode 100644 data/synthetic/misuses/callondte/misuse.yml delete mode 100644 data/synthetic/misuses/cme/misuse.yml delete mode 100644 data/synthetic/misuses/latenullcheck/misuse.yml delete mode 100644 data/synthetic/project.yml delete mode 100644 data/synthetic/versions/alreadyondte/version.yml delete mode 100644 data/synthetic/versions/androidactivity-1/version.yml delete mode 100644 data/synthetic/versions/callondte/compile/build.gradle delete mode 100644 data/synthetic/versions/close-1/compile/build.gradle delete mode 100644 data/synthetic/versions/close-1/compile/src/Close.java delete mode 100644 data/synthetic/versions/close-1/version.yml delete mode 100644 data/synthetic/versions/close-2/compile/build.gradle delete mode 100644 data/synthetic/versions/close-2/compile/src/CloseFinally.java delete mode 100644 data/synthetic/versions/close-2/version.yml delete mode 100644 data/synthetic/versions/cme/version.yml delete mode 100644 data/synthetic/versions/deadlock/compile/build.gradle delete mode 100644 data/synthetic/versions/deadlock/version.yml delete mode 100644 data/synthetic/versions/fisexists/version.yml delete mode 100644 data/synthetic/versions/flip-1/compile/build.gradle delete mode 100644 data/synthetic/versions/flip-1/compile/src/ByteBufferFlip.java delete mode 100644 data/synthetic/versions/flip-1/version.yml delete mode 100644 data/synthetic/versions/flip-2/compile/build.gradle delete mode 100644 data/synthetic/versions/flip-2/compile/src/ByteBufferFlip.java delete mode 100644 data/synthetic/versions/flip-2/version.yml delete mode 100644 data/synthetic/versions/flush/compile/build.gradle delete mode 100644 data/synthetic/versions/flush/version.yml delete mode 100644 data/synthetic/versions/hasnext/compile/build.gradle delete mode 100644 data/synthetic/versions/hasnext/version.yml delete mode 100644 data/synthetic/versions/latenullcheck/version.yml delete mode 100644 data/synthetic/versions/listget/compile/build.gradle delete mode 100644 data/synthetic/versions/listget/version.yml delete mode 100644 data/synthetic/versions/mapkeynull/compile/build.gradle delete mode 100644 data/synthetic/versions/mapkeynull/compile/src/MapKeyNull.java delete mode 100644 data/synthetic/versions/mapkeynull/version.yml delete mode 100644 data/synthetic/versions/mapnull/compile/build.gradle delete mode 100644 data/synthetic/versions/mapnull/compile/src/MapNull.java delete mode 100644 data/synthetic/versions/mapnull/version.yml delete mode 100644 data/synthetic/versions/maybenull/compile/build.gradle delete mode 100644 data/synthetic/versions/maybenull/version.yml delete mode 100644 data/synthetic/versions/nofile/compile/build.gradle delete mode 100644 data/synthetic/versions/nofile/version.yml delete mode 100644 data/synthetic/versions/pack-1/compile/build.gradle delete mode 100644 data/synthetic/versions/pack-1/compile/src/PackAfterVisible.java delete mode 100644 data/synthetic/versions/pack-1/version.yml delete mode 100644 data/synthetic/versions/pack-2/compile/build.gradle delete mode 100644 data/synthetic/versions/pack-2/compile/src/NoPackBeforeVisible.java delete mode 100644 data/synthetic/versions/pack-2/version.yml delete mode 100644 data/synthetic/versions/repetitive/compile/build.gradle delete mode 100644 data/synthetic/versions/repetitive/version.yml delete mode 100644 data/synthetic/versions/setfirst/compile/build.gradle delete mode 100644 data/synthetic/versions/setfirst/version.yml delete mode 100644 data/synthetic/versions/supresserror/compile/build.gradle delete mode 100644 data/synthetic/versions/supresserror/compile/src/Target.java delete mode 100644 data/synthetic/versions/supresserror/version.yml delete mode 100644 data/synthetic/versions/toorestricitve/compile/build.gradle delete mode 100644 data/synthetic/versions/toorestricitve/version.yml delete mode 100644 data/synthetic/versions/unsynchronized/compile/build.gradle delete mode 100644 data/synthetic/versions/unsynchronized/version.yml delete mode 100644 data/synthetic/versions/wait-loop/compile/build.gradle delete mode 100644 data/synthetic/versions/wait-loop/compile/src/Target.java delete mode 100644 data/synthetic/versions/wait-loop/version.yml rename data/{synthetic/misuses/alreadyondte/patterns => synthetic_directives/misuses/alreadyondte/correct-usages/mubench/examples/directives}/RunDirectly.java (90%) rename data/{synthetic => synthetic_directives}/misuses/alreadyondte/misuse.yml (52%) rename data/{synthetic/misuses/callondte/patterns => synthetic_directives/misuses/callondte/correct-usages/mubench/examples/directives}/RunOnEDT.java (90%) create mode 100644 data/synthetic_directives/misuses/callondte/misuse.yml rename data/{synthetic/misuses/deadlock/patterns => synthetic_directives/misuses/deadlock/correct-usages/mubench/examples/directives}/Synchronized.java (76%) rename data/{synthetic => synthetic_directives}/misuses/deadlock/misuse.yml (60%) rename data/{synthetic/misuses/latenullcheck/patterns => synthetic_directives/misuses/latenullcheck/correct-usages/mubench/examples/directives}/NullGuard.java (76%) create mode 100644 data/synthetic_directives/misuses/latenullcheck/misuse.yml rename data/{synthetic/misuses/maybenull/patterns => synthetic_directives/misuses/maybenull/correct-usages/mubench/examples/directives}/CheckNotNull.java (78%) rename data/{synthetic => synthetic_directives}/misuses/maybenull/misuse.yml (50%) rename data/{synthetic/misuses/repetitive/patterns => synthetic_directives/misuses/repetitive/correct-usages/mubench/examples/directives}/OnlyOnce.java (81%) rename data/{synthetic => synthetic_directives}/misuses/repetitive/misuse.yml (51%) rename data/{synthetic/misuses/supresserror/patterns => synthetic_directives/misuses/supresserror/correct-usages/mubench/examples/directives}/CatchSpecific.java (71%) rename data/{synthetic => synthetic_directives}/misuses/supresserror/misuse.yml (50%) rename data/{synthetic/misuses/toorestrictive/patterns => synthetic_directives/misuses/toorestrictive/correct-usages/mubench/examples/directives}/Iterate.java (80%) rename data/{synthetic => synthetic_directives}/misuses/toorestrictive/misuse.yml (50%) rename data/{synthetic/misuses/unsynchronized/patterns => synthetic_directives/misuses/unsynchronized/correct-usages/mubench/examples/directives}/Synchronized.java (84%) rename data/{synthetic => synthetic_directives}/misuses/unsynchronized/misuse.yml (56%) rename data/{synthetic/misuses/wait-loop/patterns => synthetic_directives/misuses/wait-loop/correct-usages/mubench/examples/directives}/WaitLoop.java (71%) rename data/{synthetic => synthetic_directives}/misuses/wait-loop/misuse.yml (56%) create mode 100644 data/synthetic_directives/project.yml rename data/{synthetic/versions/alreadyondte/compile => synthetic_directives/versions/jsl/repo}/build.gradle (100%) rename data/{synthetic/versions/alreadyondte/compile/src/UpdateUI.java => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/AlreadyOnDTE.java} (88%) rename data/{synthetic/versions/callondte/compile/src/CreateUI.java => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/CallOnDTE.java} (73%) rename data/{synthetic/versions/deadlock/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/Deadlock.java (79%) rename data/{synthetic/versions/latenullcheck/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/LateNullCheck.java (76%) rename data/{synthetic/versions/maybenull/compile/src/FlippedNull.java => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/MayBeNull.java} (63%) rename data/{synthetic/versions/repetitive/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/Repetitive.java (86%) rename data/{synthetic/versions/supresserror/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/SupressError.java (54%) rename data/{synthetic/versions/toorestricitve/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/TooRestrictive.java (84%) rename data/{synthetic/versions/unsynchronized/compile/src => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives}/Unsynchronized.java (82%) rename data/{synthetic/versions/wait-loop/compile/src/WaitMisuse.java => synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/WaitWithoutLoop.java} (57%) create mode 100644 data/synthetic_directives/versions/jsl/version.yml create mode 100644 data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/correct-usages/com/xpinjection/java8/misused/optional/UsingFlatMap.java create mode 100644 data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/misuse.yml create mode 100644 data/synthetic_java8-misuses/misuses/stream-closed/correct-usages/JustOneTerminalOperationPerUsage.java create mode 100644 data/synthetic_java8-misuses/misuses/stream-closed/misuse.yml create mode 100644 data/synthetic_java8-misuses/misuses/stream-infinite/correct-usages/WithLimitOnStream.java create mode 100644 data/synthetic_java8-misuses/misuses/stream-infinite/misuse.yml create mode 100644 data/synthetic_java8-misuses/misuses/stream-infinite2/correct-usages/WithLimitOnStream.java create mode 100644 data/synthetic_java8-misuses/misuses/stream-infinite2/misuse.yml create mode 100644 data/synthetic_java8-misuses/misuses/stream-without-terminal/correct-usages/WithTerminalOperation.java create mode 100644 data/synthetic_java8-misuses/misuses/stream-without-terminal/misuse.yml create mode 100644 data/synthetic_java8-misuses/project.yml rename data/{synthetic/versions/cme => synthetic_java8-misuses/versions/96d0ccb}/compile/build.gradle (100%) create mode 100644 data/synthetic_java8-misuses/versions/96d0ccb/version.yml create mode 100644 data/synthetic_jca/misuses/aes-ecb-mode/correct-usages/mubench/examples/jca/SetEncryptMode.java rename data/{siemens-i-ras/misuses/aes-unsafe-default => synthetic_jca/misuses/aes-ecb-mode}/misuse.yml (83%) create mode 100644 data/synthetic_jca/misuses/loop-init/correct-usages/mubench/examples/jca/ReuseCipher.java create mode 100644 data/synthetic_jca/misuses/loop-init/misuse.yml create mode 100644 data/synthetic_jca/misuses/static-key/correct-usages/mubench/examples/jca/NonStaticKey.java rename data/{siemens-i-ras/misuses/constant-key => synthetic_jca/misuses/static-key}/misuse.yml (77%) create mode 100644 data/synthetic_jca/project.yml rename data/{synthetic/versions/fisexists/compile => synthetic_jca/versions/jsl/repo}/build.gradle (69%) rename data/{siemens-i-ras/versions/1/compile/src => synthetic_jca/versions/jsl/repo/src/mubench/examples/jca}/Encrypting.java (67%) create mode 100644 data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/ReinitializingCipher.java rename data/{synthetic/versions/callondte => synthetic_jca/versions/jsl}/version.yml (68%) rename data/{synthetic => synthetic_survey}/developer_survey_2016-02-10_to_2016-02-19.csv (100%) rename data/{synthetic/misuses/androidactivity-1/patterns => synthetic_survey/misuses/androidactivity-1/correct-usages/mubench/examples/survey}/SetContentView.java (89%) rename data/{synthetic => synthetic_survey}/misuses/androidactivity-1/misuse.yml (79%) rename data/{synthetic/misuses/androidactivity-2/patterns => synthetic_survey/misuses/androidactivity-2/correct-usages/mubench/examples/survey}/SuperBeforeSetContentView.java (89%) rename data/{synthetic => synthetic_survey}/misuses/androidactivity-2/misuse.yml (71%) create mode 100644 data/synthetic_survey/misuses/arrayaccess/correct-usages/mubench/examples/survey/ArrayAccessPattern.java create mode 100644 data/synthetic_survey/misuses/arrayaccess/misuse.yml rename data/{synthetic/misuses/close-1/patterns => synthetic_survey/misuses/close-1/correct-usages/mubench/examples/survey}/TryFinallyClose.java (91%) rename data/{synthetic => synthetic_survey}/misuses/close-1/misuse.yml (74%) rename data/{synthetic/misuses/close-2/patterns => synthetic_survey/misuses/close-2/correct-usages/mubench/examples/survey}/TryFinallyClose.java (91%) rename data/{synthetic => synthetic_survey}/misuses/close-2/misuse.yml (72%) rename data/{synthetic/misuses/cme/patterns => synthetic_survey/misuses/cme/correct-usages/mubench/examples/survey}/DoNotModify.java (86%) create mode 100644 data/synthetic_survey/misuses/cme/misuse.yml rename data/{synthetic/misuses/fisexists/patterns => synthetic_survey/misuses/fisexists/correct-usages/mubench/examples/survey}/CheckFileExists.java (89%) rename data/{synthetic => synthetic_survey}/misuses/fisexists/misuse.yml (81%) rename data/{synthetic/misuses/flip-1/patterns => synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey}/FlipBuffer.java (90%) rename data/{synthetic/misuses/flip-1/patterns => synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey}/WrapBuffer.alt_java (87%) rename data/{synthetic => synthetic_survey}/misuses/flip-1/misuse.yml (81%) rename data/{synthetic/misuses/flip-2/patterns => synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey}/FlipBuffer.java (92%) rename data/{synthetic/misuses/flip-2/patterns => synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey}/WrapBuffer.alt_java (90%) rename data/{synthetic => synthetic_survey}/misuses/flip-2/misuse.yml (83%) rename data/{synthetic/misuses/flush/patterns => synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey}/CloseChannel.java (93%) rename data/{synthetic/misuses/flush/patterns => synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey}/Force.alt_java (91%) rename data/{synthetic/misuses/flush/patterns => synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey}/TryCloseChannel.alt_java (91%) rename data/{synthetic => synthetic_survey}/misuses/flush/misuse.yml (77%) rename data/{synthetic/misuses/hasnext/patterns => synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey}/Add.alt_java (85%) rename data/{synthetic/misuses/hasnext/patterns => synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey}/HasNext.java (86%) rename data/{synthetic/misuses/hasnext/patterns => synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey}/IsEmpty.alt_java (86%) rename data/{synthetic/misuses/hasnext/patterns => synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey}/Size.alt_java (86%) rename data/{synthetic => synthetic_survey}/misuses/hasnext/misuse.yml (84%) rename data/{synthetic/misuses/listget/patterns => synthetic_survey/misuses/listget/correct-usages/mubench/examples/survey}/CheckBounds.java (84%) rename data/{synthetic => synthetic_survey}/misuses/listget/misuse.yml (81%) rename data/{synthetic/misuses/mapkeynull/patterns => synthetic_survey/misuses/mapkeynull/correct-usages/mubench/examples/survey}/CheckKeyNotNull.java (85%) rename data/{synthetic => synthetic_survey}/misuses/mapkeynull/misuse.yml (79%) rename data/{synthetic/misuses/mapnull/patterns => synthetic_survey/misuses/mapnull/correct-usages/mubench/examples/survey}/Contains.java (88%) rename data/{synthetic => synthetic_survey}/misuses/mapnull/misuse.yml (78%) rename data/{synthetic/misuses/nofile/patterns => synthetic_survey/misuses/nofile/correct-usages/mubench/examples/survey}/FileCreate.java (89%) rename data/{synthetic => synthetic_survey}/misuses/nofile/misuse.yml (81%) rename data/{synthetic/misuses/pack-1/patterns => synthetic_survey/misuses/pack-1/correct-usages/mubench/examples/survey}/PackBeforeVisible.java (79%) rename data/{synthetic => synthetic_survey}/misuses/pack-1/misuse.yml (72%) rename data/{synthetic/misuses/pack-2/patterns => synthetic_survey/misuses/pack-2/correct-usages/mubench/examples/survey}/PackBeforeVisible.java (83%) rename data/{synthetic => synthetic_survey}/misuses/pack-2/misuse.yml (77%) rename data/{synthetic/misuses/setfirst/patterns => synthetic_survey/misuses/setfirst/correct-usages/mubench/examples/survey}/IsNotEmpty.java (80%) rename data/{synthetic => synthetic_survey}/misuses/setfirst/misuse.yml (83%) create mode 100644 data/synthetic_survey/project.yml rename data/{synthetic/versions/androidactivity-2/compile/src/AndroidContentView.java => synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDelegateCreateTooLate.java} (86%) rename data/{synthetic/versions/androidactivity-1/compile/src/AndroidContentView.java => synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDontDelegateCreate.java} (87%) rename data/{synthetic/versions/androidactivity-2 => synthetic_survey/versions/android}/version.yml (69%) create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileChanges/last-build.bin create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/annotation-processors.bin create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/fileContent.lock create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.bin create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.lock create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/resourceHashesCache.bin create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/taskHistory/taskHistory.bin create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/taskHistory/taskHistory.lock create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/cache.properties create mode 100644 data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/outputFiles.bin rename data/{synthetic/versions/latenullcheck/compile => synthetic_survey/versions/jsl/repo}/build.gradle (79%) create mode 100644 data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/ArrayAccess.java create mode 100644 data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/ByteBufferFlip.java rename data/{synthetic/versions/cme/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/CME.java (86%) rename data/{synthetic/versions/flush/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/ChannelFlush.java (79%) create mode 100644 data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/Close.java rename data/{synthetic/versions/fisexists/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/FISExists.java (88%) create mode 100644 data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/JFramePack.java rename data/{synthetic/versions/listget/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/ListGet.java (77%) create mode 100644 data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/Maps.java rename data/{synthetic/versions/nofile/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/NoFile.java (86%) rename data/{synthetic/versions/hasnext/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/OnlyNext.java (85%) rename data/{synthetic/versions/setfirst/compile/src => synthetic_survey/versions/jsl/repo/src/mubench/examples/survey}/SetFirst.java (78%) create mode 100644 data/synthetic_survey/versions/jsl/version.yml rename data/tap-apps/misuses/1/{patterns => correct-usages}/UseSafeEncryption.java (100%) create mode 100644 data/tbuktu-ntru/misuses/473/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/tbuktu-ntru/misuses/473/misuse.yml create mode 100644 data/tbuktu-ntru/misuses/474/correct-usages/FlushStreamBeforeGetBytes.java create mode 100644 data/tbuktu-ntru/misuses/474/misuse.yml create mode 100644 data/tbuktu-ntru/misuses/475/correct-usages/FlushStreamWithShortBeforeGetBytes.java create mode 100644 data/tbuktu-ntru/misuses/475/misuse.yml create mode 100644 data/tbuktu-ntru/misuses/476/correct-usages/FlushStreamWithShortBeforeGetBytes.java create mode 100644 data/tbuktu-ntru/misuses/476/misuse.yml create mode 100644 data/tbuktu-ntru/project.yml create mode 100644 data/tbuktu-ntru/versions/8126929/version.yml create mode 100644 data/technic-launcher-sp/misuses/1/correct-usages/AES.java create mode 100644 data/technic-launcher-sp/misuses/1/misuse.yml create mode 100644 data/technic-launcher-sp/project.yml create mode 100644 data/technic-launcher-sp/versions/7809682/version.yml create mode 100644 data/testng/misuses/16/correct-usages/SyncIterateInvokedMethods.java create mode 100644 data/testng/misuses/16/misuse.yml create mode 100644 data/testng/misuses/17/correct-usages/IterateSynchronized.java create mode 100644 data/testng/misuses/17/misuse.yml create mode 100644 data/testng/misuses/18/correct-usages/IterateSynchronized.java create mode 100644 data/testng/misuses/18/misuse.yml create mode 100644 data/testng/misuses/21/correct-usages/SyncIterateResults.java create mode 100644 data/testng/misuses/21/misuse.yml create mode 100644 data/testng/misuses/22/correct-usages/SyncIterateResults.java create mode 100644 data/testng/misuses/22/misuse.yml create mode 100644 data/testng/misuses/dmmc-0/misuse.yml create mode 100644 data/testng/misuses/dmmc-4/misuse.yml create mode 100644 data/testng/misuses/grouminer-17/misuse.yml create mode 100644 data/testng/misuses/grouminer-4/misuse.yml create mode 100644 data/testng/project.yml create mode 100644 data/testng/versions/677302c/version.yml create mode 100644 data/testng/versions/92e7da1/version.yml create mode 100644 data/testng/versions/cd80791/version.yml create mode 100644 data/testng/versions/d6dfce3/version.yml rename data/thebluealliancea/misuses/1/{patterns => correct-usages}/CheckJsonElementNull.java (100%) create mode 100644 data/thomas-s-b-visualee/misuses/29/correct-usages/SetPackagePath.java create mode 100644 data/thomas-s-b-visualee/misuses/29/misuse.yml create mode 100644 data/thomas-s-b-visualee/misuses/30/correct-usages/JumpOverJavaToken.java create mode 100644 data/thomas-s-b-visualee/misuses/30/misuse.yml create mode 100644 data/thomas-s-b-visualee/misuses/32/correct-usages/ScannerHasNext.java create mode 100644 data/thomas-s-b-visualee/misuses/32/misuse.yml create mode 100644 data/thomas-s-b-visualee/project.yml create mode 100644 data/thomas-s-b-visualee/versions/410a80f/version.yml rename data/tucanmobile/misuses/1/{patterns => correct-usages}/DismissShowingDialogOnly.java (100%) create mode 100644 data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml create mode 100644 data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml create mode 100644 data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml create mode 100644 data/uberfire/project.yml create mode 100644 data/uberfire/versions/0.3.1/version.yml create mode 100644 data/undertow/misuses/SV_CVE_14_7816/misuse.yml create mode 100644 data/undertow/project.yml create mode 100644 data/undertow/versions/1.2/version.yml rename data/ushahidia/misuses/1/{patterns => correct-usages}/ReleaseCursor.java (100%) create mode 100644 data/warwalk/misuses/1/correct-usages/AES.java create mode 100644 data/warwalk/misuses/1/misuse.yml create mode 100644 data/warwalk/project.yml create mode 100644 data/warwalk/versions/9c85f74/version.yml create mode 100644 data/webtend/misuses/1/correct-usages/AES.java create mode 100644 data/webtend/misuses/1/misuse.yml create mode 100644 data/webtend/misuses/2/correct-usages/AES.java create mode 100644 data/webtend/misuses/2/misuse.yml create mode 100644 data/webtend/project.yml create mode 100644 data/webtend/versions/8fe8f4f/version.yml create mode 100644 data/wicket/misuses/SV_CVE_16_6793/misuse.yml create mode 100644 data/wicket/project.yml create mode 100644 data/wicket/versions/6.0.0/version.yml delete mode 100644 data/wincc-smartclient-lite/misuses/aes-unsafe-default/misuse.yml delete mode 100644 data/wincc-smartclient-lite/misuses/aes-unsafe-default/patterns/SetEncryptMode.java delete mode 100644 data/wincc-smartclient-lite/project.yml delete mode 100644 data/wincc-smartclient-lite/versions/1/compile/src/Encryption.java delete mode 100644 data/wincc-smartclient-lite/versions/1/version.yml rename data/wordpressa/misuses/1/{patterns => correct-usages}/CheckAddedBeforeAccess.java (100%) rename data/wordpressa/misuses/3/{patterns => correct-usages}/CheckTextNull.java (100%) create mode 100644 data/wordpressa/santuario-xml-security1/misuses/SV_CVE_13_2172/misuse.yml create mode 100644 data/wordpressa/santuario-xml-security1/project.yml create mode 100644 data/wordpressa/santuario-xml-security1/versions/6.0.2/version.yml create mode 100644 data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml create mode 100644 data/wss4j1/project.yml create mode 100644 data/wss4j1/versions/2.0.1/version.yml create mode 100644 data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml create mode 100644 data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml create mode 100644 data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml create mode 100644 data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml create mode 100644 data/wss4j2/project.yml create mode 100644 data/wss4j2/versions/2.0.0/version.yml create mode 100644 data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml create mode 100644 data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml create mode 100644 data/wss4j3/project.yml create mode 100644 data/wss4j3/versions/2.0.1/version.yml create mode 100644 data/xalan/misuses/CVE_14_0107_1/misuse.yml create mode 100644 data/xalan/misuses/CVE_14_0107_2/misuse.yml create mode 100644 data/xalan/misuses/CVE_14_0107_3/misuse.yml create mode 100644 data/xalan/misuses/CVE_14_0107_4/misuse.yml create mode 100644 data/xalan/project.yml create mode 100644 data/xalan/versions/2.7.1/version.yml create mode 100644 data/yapps/misuses/1/correct-usages/AES.java create mode 100644 data/yapps/misuses/1/misuse.yml create mode 100644 data/yapps/project.yml create mode 100644 data/yapps/versions/1ae52b0/version.yml diff --git a/data/README.md b/data/README.md index 8ce9787a7..da8b81dc2 100644 --- a/data/README.md +++ b/data/README.md @@ -2,62 +2,87 @@ # MUBench : Dataset -The MUBench Dataset references projects with known API misuses. Each subfolder of this directory identifies one project. For each project, the dataset references one or more project versions that contain the known misuses (usually the version immediately before a particular misuse was fixed). The dataset also specifies the misuses themselves and links misuses and project versions. +The MUBench Dataset references projects with known API misuses. +Each subfolder of this directory identifies one project. +For each project, the dataset references one or more project versions that contain the known misuses (usually the version immediately before a particular misuse was fixed). +The dataset also specifies the misuses themselves and links misuses and project versions. -When running experiments you may use the qualified project, version, or misuse ids to select particular datapoints for your experiment. The project id is the name of the respective subfolder in this directory. The qualified version id has the form `.`, where the version id is the name of the respective directory in `/versions/`. The qualified misuse id has the form `.`, where the misuse id is the name of the respective directory in `/misuses/`. +Building up the MUBench dataset required imense manual effort. +Any [contribution](#contribute) is welcome. +At this point, we want to thank several people for their support: -You may also use qualified project, version, or misuse ids to specify sub-dataset in [datasets.yml](datasets.yml), to conveniently run experiments on certain subsets of the entire dataset. +* Mattis Kämmerer and Jonas Schlitzer for their hard work to try compile tons of arbitrary project checkouts. +* Michael Pradel for providing list of findings from his previous studies. +* Owolabi Legunsen for providing the dataset from ["How Good are the Specs? A Study of the Bug-Finding Effectiveness of Existing Java API Specifications" (ASE'16)](http://fsl.cs.illinois.edu/spec-eval/) -## Statistics -The current dataset contains 209 misuses from 108 project versions of 50 projects. -It contains 162 misuses in 47 compilable project versions of 25 projects. -It contains 64 misuses with corresponding crafted examples of correct usage, 39 from 29 compilable versions of 13 projects and 25 hand-crafted examples. +## Filtering + +When [running experiments](../mubench.pipeline/#run-experiments), we recommend to specify a subset of the entire MUBench dataset to run detectors on. + +### Datasets + +The easiest way is to use predefined experiment datasets, by passing their Id as an argument to the `--datasets` command-line option. +Available datasets are declared in the [datasets.yml](datasets.yml) file. +You may also add your own datasets to this file, by listing the [individual dataset entities](#individual-entities) you want to include. + +Example: `$> ./mubench run ex2 DemoDetector --datasets TSE17-ExPrecision` + +### Individual Entities + +You may run experiments on individual dataset entities, by passing the entity Id as an argument to the `--only` command-line option. +Entities are projects, project versions, or misuses. +Their Ids are constructed as follows: + +* The project Id is the name of the respective subfolder in this directory. +* The version Id has the form `.`, where the version Id is the name of the respective directory in `/versions/`. +* The misuse Id has the form `..`, where the misuse Id is the name of the respective directory in `/misuses/`. + +Example: `$> ./mubench run ex1 DemoDetector --only aclang.587` + +*Hint:* You may exclude individual entities using the `--skip` command-line option. Exclusion takes precedence over inclusion. + + +## Statistics -**Manually Collected:** +The MUBench dataset is continuously growing. +To get up-to-date statistics on the dataset, please [install the MUBench Pipeline](../mubench.pipeline/#setup) and run -* 25 misuses from a developer survey -* 24 misuses from manual review of [the BugClassify dataset](https://www.st.cs.uni-saarland.de/softevo/bugclassify/) -* 17 misuses from manual review of [the Defects4J dataset](https://github.com/rjust/defects4j) -* 16 misuses from manual review of the QACrashFix dataset (became unavailable) -* 11 misuses from manual review of commits changing `javax.crypto.Cipher` usages on Sourceforge -* 3 misuses from manual review of commits changing `javax.crypto.Cipher` usages on GitHub -* 3 misuses from "Analyse der Verwendung von Kryptographie-APIs in Java-basierten Anwendungen", Ziegler, Master's Thesis, Uni Bremen, Germany -* 2 misuses from API-usage constraints reported in ["What should developers be aware of?", Monperrus et al., Empirical Software Engineering '12](https://arxiv.org/abs/1205.6363) -* 1 misuses from manual review of [the iBugs dataset](https://www.st.cs.uni-saarland.de/ibugs/) + $> ./mubench stats general -**Identified by API-Misuse Detectors:** +Check `./mubench stats -h` for further details on other available dataset statistics and [filter options](#filtering). -* 77 misuses from 18 versions of 12 projects; source: ["How Good are the Specs? A Study of the Bug-Finding Effectiveness of Existing Java API Specifications", Owolabi et al., ASE'16](http://fsl.cs.illinois.edu/spec-eval/) -* 9 Pradel -* 8 DMMC -* 7 MUDetect -* 4 Tikanga -* 2 Jadet +We subsequently report statistics on the subsets of the MUBench Dataset that were used in previous publications. -### ICSE 18 +### MUBench: A Benchmark for API-Misuse Detectors -*Total*: 132 misuses total, 85 misuses in compilable project versions +Details: ['*MUBench: A Benchmark for API-Misuse Detectors*'](http://sven-amann.de/publications/2016-05-MSR-MUBench-dataset.html) ([MSR '16 Data Showcase](http://2016.msrconf.org/#/data)) -*Experiment 1*: 64 misuses, 39 from 29 versions of 13 projects and 25 hand-crafted examples +* *Initial dataset*: 90 misuses (73 from 55 versions of 21 projects, 17 hand-crafted examples) -*Experiment 2*: 5 projects, 7 previously-unknown misuses identified in the MUDetect's top-20 findings +### A Systematic Evaluation of Static API-Misuse Detectors -*Experiment 3*: 85 misuses, 60 from 29 versions of 13 projects and 25 hand-crafted examples +Details: ["A Systematic Evaluation of Static API-Misuse Detectors"](http://sven-amann.de/publications/2018-03-A-Systematic-Evalution-of-Static-API-Misuse-Detectors/), TSE, 2018 -### TSE 17 +Dataset considered in the creation of the API Misuse Classification (MUC): -*Total*: 125 misuses total, 78 misuses in compilable project versions +* *Extended dataset*: 100 misuses (73 from 55 versions of 21 projects, 27 hand-crafted examples) -*Experiment 1*: 64 misuses, 39 from 29 versions of 13 projects and 25 hand-crafted examples +Datasets used to benchmark the detectors DMMC, GrouMiner, Jadet, and Tikanga (includes only compilable project versions): -*Experiment 2*: 5 projects, 14 previously-unknown misuses identified in the detectors' top-20 findings +* *Experiment P (precision)* + * Dataset `TSE17-ExPrecision`, contains 5 projects + * Dataset `TSE17-ExPrecision-TruePositives` contains 14 previously-unknown misuses identified in the detectors' top-20 findings on the above 5 projects +* *Experiment RUB (recall upper bound)* + * Dataset `TSE17-ExRecallUpperBound` contains 64 misuses (39 from 29 versions of 13 projects, 25 hand-crafted examples) +* *Experiment R (recall)* + * Dataset `TSE17-ExRecall` contains 53 misuses (all from 29 versions of 13 projects, no hand-crafted examples)' -*Experiment 3*: 53 misuses from 29 versions of 13 projects (no hand-crafted examples) ## Contribute -To contribute to the MUBench Dataset, please [contact Sven Amann](http://www.stg.tu-darmstadt.de/staff/sven_amann) with details about the misuses. For each misuse, please try to provide +To contribute to the MUBench Dataset, please [contact Sven Amann](http://www.stg.tu-darmstadt.de/staff/sven_amann) with details about the misuses. +For each misuse, please try to provide * A description of the misuse (and its fix). * A link to the website of the project you found the misuse in. diff --git a/data/aclang/misuses/1/patterns/NullTextNull.java b/data/aclang/misuses/1/correct-usages/NullTextNull.java similarity index 100% rename from data/aclang/misuses/1/patterns/NullTextNull.java rename to data/aclang/misuses/1/correct-usages/NullTextNull.java diff --git a/data/aclang/misuses/1/misuse.yml b/data/aclang/misuses/1/misuse.yml index ceb2823a2..ef0239cf2 100644 --- a/data/aclang/misuses/1/misuse.yml +++ b/data/aclang/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.lang.text.StrBuilder -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/aclang/misuses/2/patterns/NullTextNull.java b/data/aclang/misuses/2/correct-usages/NullTextNull.java similarity index 100% rename from data/aclang/misuses/2/patterns/NullTextNull.java rename to data/aclang/misuses/2/correct-usages/NullTextNull.java diff --git a/data/aclang/misuses/2/misuse.yml b/data/aclang/misuses/2/misuse.yml index e68257e2c..a418153cf 100644 --- a/data/aclang/misuses/2/misuse.yml +++ b/data/aclang/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.lang.text.StrBuilder -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/acmath/misuses/1/patterns/CheckV3DNull.java b/data/acmath/misuses/1/correct-usages/CheckV3DNull.java similarity index 100% rename from data/acmath/misuses/1/patterns/CheckV3DNull.java rename to data/acmath/misuses/1/correct-usages/CheckV3DNull.java diff --git a/data/acmath/misuses/1/misuse.yml b/data/acmath/misuses/1/misuse.yml index d31fc4d79..7c509a8c3 100644 --- a/data/acmath/misuses/1/misuse.yml +++ b/data/acmath/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.math3.geometry.euclidean.threed.Line -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/acmath/misuses/2/patterns/CheckV2DNull.java b/data/acmath/misuses/2/correct-usages/CheckV2DNull.java similarity index 100% rename from data/acmath/misuses/2/patterns/CheckV2DNull.java rename to data/acmath/misuses/2/correct-usages/CheckV2DNull.java diff --git a/data/acmath/misuses/2/misuse.yml b/data/acmath/misuses/2/misuse.yml index 4d9673b30..2d6e4856d 100644 --- a/data/acmath/misuses/2/misuse.yml +++ b/data/acmath/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.math3.geometry.euclidean.twod.Line -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/adempiere/misuses/1/patterns/SpecifyEncryptEncoding.java b/data/adempiere/misuses/1/correct-usages/SpecifyEncryptEncoding.java similarity index 100% rename from data/adempiere/misuses/1/patterns/SpecifyEncryptEncoding.java rename to data/adempiere/misuses/1/correct-usages/SpecifyEncryptEncoding.java diff --git a/data/adempiere/misuses/1/misuse.yml b/data/adempiere/misuses/1/misuse.yml index 2975be4d6..948f75b14 100644 --- a/data/adempiere/misuses/1/misuse.yml +++ b/data/adempiere/misuses/1/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > A string is converted to bytes without specifying an explicit encoding. diff --git a/data/adempiere/misuses/2/patterns/SpecifyDecryptEncoding.java b/data/adempiere/misuses/2/correct-usages/SpecifyDecryptEncoding.java similarity index 100% rename from data/adempiere/misuses/2/patterns/SpecifyDecryptEncoding.java rename to data/adempiere/misuses/2/correct-usages/SpecifyDecryptEncoding.java diff --git a/data/adempiere/misuses/2/misuse.yml b/data/adempiere/misuses/2/misuse.yml index 73738f379..e4ba8313e 100644 --- a/data/adempiere/misuses/2/misuse.yml +++ b/data/adempiere/misuses/2/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > An encrypted message is decrypted and then converted back to a string, without diff --git a/data/adobe-acrobat-reader/project.yml b/data/adobe-acrobat-reader/project.yml deleted file mode 100644 index 5f7338209..000000000 --- a/data/adobe-acrobat-reader/project.yml +++ /dev/null @@ -1,4 +0,0 @@ -name: Synthetic Examples of javax.security API Misuses in the Adobe Acrobat Reader Android App project -repository: - type: synthetic -url: https://play.google.com/store/apps/details?id=com.adobe.reader \ No newline at end of file diff --git a/data/adobe-acrobat-reader/versions/1/compile/src/Encryption.java b/data/adobe-acrobat-reader/versions/1/compile/src/Encryption.java deleted file mode 100644 index 3bd5c5033..000000000 --- a/data/adobe-acrobat-reader/versions/1/compile/src/Encryption.java +++ /dev/null @@ -1,48 +0,0 @@ -import java.security.Key; -import java.security.PrivateKey; -import java.security.SecureRandom; -import javax.crypto.SecretKey; -import javax.crypto.KeyGenerator; -import android.util.Base64; - -public class Encryption { - private static byte[] decrypt(Key p3, byte[] p4) { - if ((p3 instanceof SecretKey) == 0) { - if ((p3 instanceof PrivateKey) != 0) { - v0 = Cipher.getInstance("RSA/ECB/PKCS1Padding", "AndroidOpenSSL"); - v0.init(2, p3); - v0 = v0.doFinal(p4); - } - } else { - v0 = new IvParameterSpec(getCryptorIv()); - v1 = Cipher.getInstance("AES/CBC/PKCS5Padding"); - v1.init(2, p3, v0); - v0 = v1.doFinal(p4); - } - return v0; - } - - private static byte[] getCryptorIv() { - v1 = com.adobe.libs.services.content.SVContext.getInstance().getAppContext().getSharedPreferences("com.adobe.libs.services.auth.SVServicesAccount.SVBlueHeronTokensCryptor", 0).getString("cloudSecretIVKey", 0); - v0 = new byte [16]; - v0 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - if (v1 != 0) { - v0 = Base64.decode(v1, 0); - } - return v0; - } - - private static SecretKey generateRandomKey() { - v0 = KeyGenerator.getInstance("AES"); - v1 = new SecureRandom(); - v0.init(128, v1); - v0 = v0.generateKey(); - v2 = new byte[16]; - v1.nextBytes(v2); - v1 = Base64.encodeToString(v2, 0); - v2 = com.adobe.libs.services.content.SVContext.getInstance().getAppContext().getSharedPreferences("com.adobe.libs.services.auth.SVServicesAccount.SVBlueHeronTokensCryptor", 0).edit(); - v2.putString("cloudSecretIVKey", v1); - v2.apply(); - return v0; - } -} \ No newline at end of file diff --git a/data/adobe-acrobat-reader/versions/1/version.yml b/data/adobe-acrobat-reader/versions/1/version.yml deleted file mode 100644 index ff48ddf7d..000000000 --- a/data/adobe-acrobat-reader/versions/1/version.yml +++ /dev/null @@ -1,4 +0,0 @@ -build: - src: src/ -misuses: - diff --git a/data/alfresco-android-app/misuses/1/correct-usages/AES.java b/data/alfresco-android-app/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..b14c5fa06 --- /dev/null +++ b/data/alfresco-android-app/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/alfresco-android-app/misuses/1/misuse.yml b/data/alfresco-android-app/misuses/1/misuse.yml new file mode 100644 index 000000000..0eb5a8b9b --- /dev/null +++ b/data/alfresco-android-app/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses PBEWithMD5AndDES which is considered unsafe. +location: + file: main/java/org/alfresco/mobile/android/platform/security/EncryptionUtils.java + method: "generateKey(Context, int)" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/alfresco-android-app/project.yml b/data/alfresco-android-app/project.yml new file mode 100644 index 000000000..a786f9882 --- /dev/null +++ b/data/alfresco-android-app/project.yml @@ -0,0 +1,5 @@ +name: Alfresco Android Application +repository: + type: git + url: https://github.com/Alfresco/alfresco-android-app +url: https://github.com/Alfresco/alfresco-android-app diff --git a/data/alfresco-android-app/versions/a08238a/version.yml b/data/alfresco-android-app/versions/a08238a/version.yml new file mode 100644 index 000000000..dc9e96b01 --- /dev/null +++ b/data/alfresco-android-app/versions/a08238a/version.yml @@ -0,0 +1,7 @@ +build: + tentative-commands: + - echo 'RELEASE_STORE_FILE="" RELEASE_STORE_PASSWORD="" RELEASE_KEY_ALIAS="" RELEASE_KEY_PASSWORD=""' >> gradle.properties + - replace " classpath 'com.android.tools.build:gradle:2.1.0'" by " classpath 'com.android.tools.build:gradle:2.3.3'" in build.gradle +misuses: +- '1' +revision: a08238aa79b6cec4d0a810f0d9aff223dd16af21 diff --git a/data/alibaba-druid/misuses/1/patterns/Reinitialize.java b/data/alibaba-druid/misuses/1/correct-usages/Reinitialize.java similarity index 100% rename from data/alibaba-druid/misuses/1/patterns/Reinitialize.java rename to data/alibaba-druid/misuses/1/correct-usages/Reinitialize.java diff --git a/data/alibaba-druid/misuses/1/misuse.yml b/data/alibaba-druid/misuses/1/misuse.yml index bb7bdbaf0..49832b0e9 100644 --- a/data/alibaba-druid/misuses/1/misuse.yml +++ b/data/alibaba-druid/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - javax.crypto.Cipher -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/alibaba-druid/misuses/2/patterns/HandleInvalidKey.java b/data/alibaba-druid/misuses/2/correct-usages/HandleInvalidKey.java similarity index 100% rename from data/alibaba-druid/misuses/2/patterns/HandleInvalidKey.java rename to data/alibaba-druid/misuses/2/correct-usages/HandleInvalidKey.java diff --git a/data/alibaba-druid/misuses/2/misuse.yml b/data/alibaba-druid/misuses/2/misuse.yml index 24f771aa0..90ccf62ca 100644 --- a/data/alibaba-druid/misuses/2/misuse.yml +++ b/data/alibaba-druid/misuses/2/misuse.yml @@ -1,7 +1,7 @@ api: - javax.crypto.Cipher -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > A call to Cipher.init() may throw an InvalidKeyException. diff --git a/data/android-insecure-bank-v2/project.yml b/data/android-insecure-bank-v2/project.yml deleted file mode 100644 index ec652870a..000000000 --- a/data/android-insecure-bank-v2/project.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: Android-InsecureBankv2 -repository: - type: git - url: https://github.com/dineshshetty/Android-InsecureBankv2 -url: https://github.com/dineshshetty/Android-InsecureBankv2 \ No newline at end of file diff --git a/data/android-rcs-rcsjta/misuses/1/patterns/HashWithExplicitEncoding.java b/data/android-rcs-rcsjta/misuses/1/correct-usages/HashWithExplicitEncoding.java similarity index 100% rename from data/android-rcs-rcsjta/misuses/1/patterns/HashWithExplicitEncoding.java rename to data/android-rcs-rcsjta/misuses/1/correct-usages/HashWithExplicitEncoding.java diff --git a/data/android-rcs-rcsjta/misuses/1/misuse.yml b/data/android-rcs-rcsjta/misuses/1/misuse.yml index c3e27bba4..4020308e9 100644 --- a/data/android-rcs-rcsjta/misuses/1/misuse.yml +++ b/data/android-rcs-rcsjta/misuses/1/misuse.yml @@ -1,9 +1,9 @@ api: - javax.crypto.Mac - java.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Exports bytes for Mac.doFinal() without specifying the encoding. diff --git a/data/androiduil/misuses/1/patterns/HandleGetExternalStorageStateNPE.java b/data/androiduil/misuses/1/correct-usages/HandleGetExternalStorageStateNPE.java similarity index 100% rename from data/androiduil/misuses/1/patterns/HandleGetExternalStorageStateNPE.java rename to data/androiduil/misuses/1/correct-usages/HandleGetExternalStorageStateNPE.java diff --git a/data/androiduil/misuses/1/misuse.yml b/data/androiduil/misuses/1/misuse.yml index 647510983..300ee3cf2 100644 --- a/data/androiduil/misuses/1/misuse.yml +++ b/data/androiduil/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - android.os.Environment -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Environment.getExternalStorageState() may throw NullPointerException. diff --git a/data/apache-gora/misuses/56_1/correct-usages/FlushStreamBeforeGetBytes.java b/data/apache-gora/misuses/56_1/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..63d508eae --- /dev/null +++ b/data/apache-gora/misuses/56_1/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,17 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(long l) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + try { + dos.writeLong(l); + dos.flush(); + } catch (IOException e) { + throw new RuntimeException(e); + } + return baos.toByteArray(); + } +} diff --git a/data/apache-gora/misuses/56_1/misuse.yml b/data/apache-gora/misuses/56_1/misuse.yml new file mode 100644 index 000000000..7242da070 --- /dev/null +++ b/data/apache-gora/misuses/56_1/misuse.yml @@ -0,0 +1,20 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). Also, it is a good practice to call flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request add a flush method before toByteArray. +fix: + commit: https://github.com/apache/gora/commit/4f98503c014c359b6ab018f43920d454b0344160 + revision: 4f98503c014c359b6ab018f43920d454b0344160 +internal: false +location: + file: org/apache/gora/accumulo/store/PartitionTest.java + method: encl(long) +report: https://github.com/apache/gora/pull/55 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/apache-gora/misuses/56_2/correct-usages/FlushStreamBeforeGetBytes.java b/data/apache-gora/misuses/56_2/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..63d508eae --- /dev/null +++ b/data/apache-gora/misuses/56_2/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,17 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(long l) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + try { + dos.writeLong(l); + dos.flush(); + } catch (IOException e) { + throw new RuntimeException(e); + } + return baos.toByteArray(); + } +} diff --git a/data/apache-gora/misuses/56_2/misuse.yml b/data/apache-gora/misuses/56_2/misuse.yml new file mode 100644 index 000000000..45a305b74 --- /dev/null +++ b/data/apache-gora/misuses/56_2/misuse.yml @@ -0,0 +1,20 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). Also, it is a good practice to call flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request add a flush method before toByteArray. +fix: + commit: https://github.com/apache/gora/commit/4f98503c014c359b6ab018f43920d454b0344160 + revision: 4f98503c014c359b6ab018f43920d454b0344160 +internal: false +location: + file: org/apache/gora/util/TestWritableUtils.java + method: testWritesReads() +report: https://github.com/apache/gora/pull/55 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/apache-gora/project.yml b/data/apache-gora/project.yml new file mode 100644 index 000000000..069d530e6 --- /dev/null +++ b/data/apache-gora/project.yml @@ -0,0 +1,5 @@ +name: gora +repository: + type: git + url: https://github.com/apache/gora.git +url: https://github.com/apache/gora diff --git a/data/apache-gora/versions/bb09d89/version.yml b/data/apache-gora/versions/bb09d89/version.yml new file mode 100644 index 000000000..b31109892 --- /dev/null +++ b/data/apache-gora/versions/bb09d89/version.yml @@ -0,0 +1,13 @@ +build: + classes: + - gora-accumulo/$mvn.default.test-classes + - gora-core/$mvn.default.test-classes + commands: + - mvn test-compile + src: + - gora-accumulo/src/test/java/ + - gora-core/src/test/java/ +misuses: +- '56_1' +- '56_2' +revision: bb09d8916736e3e572eef2cb5e79fe11c80ad1de diff --git a/data/apdplat/misuses/1/correct-usages/AES.java b/data/apdplat/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/apdplat/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/apdplat/misuses/1/misuse.yml b/data/apdplat/misuses/1/misuse.yml new file mode 100644 index 000000000..d77fe514c --- /dev/null +++ b/data/apdplat/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is unsafe. +location: + file: org/apdplat/module/security/service/sequence/EncryptClassUtils.java + method: "encrypt(String keyFile, String classFile, String newClassFile)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/apdplat/project.yml b/data/apdplat/project.yml new file mode 100644 index 000000000..856f5a729 --- /dev/null +++ b/data/apdplat/project.yml @@ -0,0 +1,5 @@ +name: APDPlat +repository: + type: git + url: https://github.com/ysc/APDPlat +url: https://github.com/ysc/APDPlat \ No newline at end of file diff --git a/data/apdplat/versions/c0cb90e/version.yml b/data/apdplat/versions/c0cb90e/version.yml new file mode 100644 index 000000000..675c1c772 --- /dev/null +++ b/data/apdplat/versions/c0cb90e/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: c0cb90ee7264cddf29a28f8b028af8332179abf5 \ No newline at end of file diff --git a/data/argouml/misuses/2/misuse.yml b/data/argouml/misuses/2/misuse.yml index 1505829ec..9035df778 100644 --- a/data/argouml/misuses/2/misuse.yml +++ b/data/argouml/misuses/2/misuse.yml @@ -25,4 +25,4 @@ pattern: report: source: name: - url: + url: \ No newline at end of file diff --git a/data/argouml/misuses/3/misuse.yml b/data/argouml/misuses/3/misuse.yml index 65f63f88f..1654c7646 100644 --- a/data/argouml/misuses/3/misuse.yml +++ b/data/argouml/misuses/3/misuse.yml @@ -25,4 +25,4 @@ pattern: report: source: name: - url: + url: \ No newline at end of file diff --git a/data/argouml/misuses/4/misuse.yml b/data/argouml/misuses/4/misuse.yml index 836c3d024..041547e32 100644 --- a/data/argouml/misuses/4/misuse.yml +++ b/data/argouml/misuses/4/misuse.yml @@ -23,4 +23,4 @@ pattern: report: source: name: - url: + url: \ No newline at end of file diff --git a/data/aspectj/misuses/1/misuse.yml b/data/aspectj/misuses/1/misuse.yml index 327b040b8..321ea3e8c 100644 --- a/data/aspectj/misuses/1/misuse.yml +++ b/data/aspectj/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - java.util.Iterator -characteristics: -- missing/missing_call +violations: +- missing/call crash: false description: > Iterator.next() is not preceded by a Iterator.hasNext() diff --git a/data/aspectj/misuses/2/patterns/RightIter.java b/data/aspectj/misuses/2/correct-usages/RightIter.java similarity index 100% rename from data/aspectj/misuses/2/patterns/RightIter.java rename to data/aspectj/misuses/2/correct-usages/RightIter.java diff --git a/data/aspectj/misuses/2/misuse.yml b/data/aspectj/misuses/2/misuse.yml index 63a1fcd6a..d7bb73a06 100644 --- a/data/aspectj/misuses/2/misuse.yml +++ b/data/aspectj/misuses/2/misuse.yml @@ -1,7 +1,7 @@ api: - java.util.Iterator -characteristics: -- missing/missing_call +violations: +- missing/call crash: false description: > The last for loop in the method checks iter.hasNext(), but increases iter2.next() diff --git a/data/aspectj/misuses/3/patterns/RightIter.java b/data/aspectj/misuses/3/correct-usages/RightIter.java similarity index 100% rename from data/aspectj/misuses/3/patterns/RightIter.java rename to data/aspectj/misuses/3/correct-usages/RightIter.java diff --git a/data/aspectj/misuses/3/misuse.yml b/data/aspectj/misuses/3/misuse.yml index e0b41b000..11e20f2bb 100644 --- a/data/aspectj/misuses/3/misuse.yml +++ b/data/aspectj/misuses/3/misuse.yml @@ -1,7 +1,7 @@ api: - java.util.Iterator -characteristics: -- missing/missing_call +violations: +- missing/call crash: false description: > The last for loop in diff --git a/data/aspectj/misuses/4/misuse.yml b/data/aspectj/misuses/4/misuse.yml index 80788d5c9..36d00bb99 100644 --- a/data/aspectj/misuses/4/misuse.yml +++ b/data/aspectj/misuses/4/misuse.yml @@ -1,7 +1,6 @@ api: -- java.util.Iterator - org.aspectj.weaver.patterns.DeclareParents -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/aspectj/versions/153/version.yml b/data/aspectj/versions/153/version.yml index 459871861..a4caf228e 100644 --- a/data/aspectj/versions/153/version.yml +++ b/data/aspectj/versions/153/version.yml @@ -2,4 +2,4 @@ build: src: org.aspectj.matcher/src/ misuses: - '2' -revision: f8d70447e82ccc6f6ca5d6c06a6eaab702e59a3e +revision: V1_5_3_final diff --git a/data/aspectj/versions/163/version.yml b/data/aspectj/versions/163/version.yml index d864a7f87..09b85af41 100644 --- a/data/aspectj/versions/163/version.yml +++ b/data/aspectj/versions/163/version.yml @@ -13,4 +13,4 @@ build: src: org.aspectj.matcher/src/ misuses: - '1' -revision: 2b43e636bb8929430e75b1c90ddf2c2f6ba86093 \ No newline at end of file +revision: V1_6_3 diff --git a/data/asterisk-java/misuses/194/correct-usages/HandleNotANumber.java b/data/asterisk-java/misuses/194/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..b619b116c --- /dev/null +++ b/data/asterisk-java/misuses/194/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ + +class HandleNotANumber { + long pattern(String s) { + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable long", s)); + } + } +} diff --git a/data/asterisk-java/misuses/194/misuse.yml b/data/asterisk-java/misuses/194/misuse.yml new file mode 100644 index 000000000..1f9b804ed --- /dev/null +++ b/data/asterisk-java/misuses/194/misuse.yml @@ -0,0 +1,20 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `RtcpReceivedEvent.java` calls `java.lang.long.parseLong` without first checking whether the argument parses. This lead to an uncaught `NumberFormatException`: + [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + This pull request adds a check with a more helpful exception message. Kindly let me know if you want me to change the message. +fix: + commit: https://github.com/emopers/asterisk-java/commit/41461b41309bf9f027a46f178cb777a1a94b8c3f + revision: 41461b41309bf9f027a46f178cb777a1a94b8c3f +internal: false +location: + file: org/asteriskjava/manager/event/RtcpReceivedEvent.java + method: setPt(String) +report: https://github.com/asterisk-java/asterisk-java/pull/132 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/asterisk-java/misuses/81/correct-usages/DecodeAsUTF8.java b/data/asterisk-java/misuses/81/correct-usages/DecodeAsUTF8.java new file mode 100644 index 000000000..b10b4a25a --- /dev/null +++ b/data/asterisk-java/misuses/81/correct-usages/DecodeAsUTF8.java @@ -0,0 +1,13 @@ +import java.net.URLDecoder; +import java.io.UnsupportedEncodingException; + +class DecodeAsUTF8 { + String[] decode(String s) { + try { + String decodedString = URLDecoder.decode(s, "UTF-8"); + return decodedString.split("\n"); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException("This JDK does not support UTF-8 encoding", e); + } + } +} diff --git a/data/asterisk-java/misuses/81/misuse.yml b/data/asterisk-java/misuses/81/misuse.yml new file mode 100644 index 000000000..b2b5a25bf --- /dev/null +++ b/data/asterisk-java/misuses/81/misuse.yml @@ -0,0 +1,19 @@ +api: +- java.net.URLDecoder +violations: +- missing/condition/value_or_state +crash: true +description: | + In line 206 of AsyncAgiEvent, it uses ISO-8859-1 encoding scheme but according to [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html#decode%28java.lang.String,%20java.lang.String%29), the World Wide Web Consortium Recommendation states that UTF-8 should be used. Not doing so may introduce incompatibilities. + This pull request adds a fix by using UTF-8 encoding. +fix: + commit: https://github.com/emopers/asterisk-java/commit/304421c261da68df03ad2fb96683241c8df12c0a + revision: 304421c261da68df03ad2fb96683241c8df12c0a +internal: false +location: + file: org/asteriskjava/manager/event/AsyncAgiEvent.java + method: decode(String) +report: https://github.com/asterisk-java/asterisk-java/pull/85 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/asterisk-java/misuses/dmmc-8/misuse.yml b/data/asterisk-java/misuses/dmmc-8/misuse.yml new file mode 100644 index 000000000..e3cde7d20 --- /dev/null +++ b/data/asterisk-java/misuses/dmmc-8/misuse.yml @@ -0,0 +1,17 @@ +api: +- java.util.List +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + In line 323 the `value` is cast to `List` and its `i`s element is accessed + without prior check that such an element exists. +internal: false +location: + file: org/asteriskjava/manager/internal/EventBuilderImpl.java + method: buildEvent(Object, Map) + line: 323 +source: + name: DMMC + url: http://www.monperrus.net/martin/dmmc diff --git a/data/asterisk-java/misuses/dmmc-9/misuse.yml b/data/asterisk-java/misuses/dmmc-9/misuse.yml new file mode 100644 index 000000000..2eb6e47b1 --- /dev/null +++ b/data/asterisk-java/misuses/dmmc-9/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.util.List +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + In line 410 the first element of `peersEvent.getChildEvents()` is accessed + without prior check that there is such an element. In fact, the check in + line 403 suggests that `getChildEvents()` might even return `null`. +internal: false +location: + file: org/asteriskjava/manager/internal/EventBuilderImpl.java + method: buildEvent(Object, Map) + line: 410 +source: + name: DMMC + url: http://www.monperrus.net/martin/dmmc diff --git a/data/asterisk-java/project.yml b/data/asterisk-java/project.yml new file mode 100644 index 000000000..e44633d38 --- /dev/null +++ b/data/asterisk-java/project.yml @@ -0,0 +1,5 @@ +name: asterisk-java +repository: + type: git + url: https://github.com/asterisk-java/asterisk-java.git +url: http://asterisk-java.org diff --git a/data/asterisk-java/versions/304421c/version.yml b/data/asterisk-java/versions/304421c/version.yml new file mode 100644 index 000000000..eb3fc780f --- /dev/null +++ b/data/asterisk-java/versions/304421c/version.yml @@ -0,0 +1,10 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '81' +- 'dmmc-8' +- 'dmmc-9' +revision: 304421c261da68df03ad2fb96683241c8df12c0a^1 diff --git a/data/asterisk-java/versions/41461b4/version.yml b/data/asterisk-java/versions/41461b4/version.yml new file mode 100644 index 000000000..4309c157a --- /dev/null +++ b/data/asterisk-java/versions/41461b4/version.yml @@ -0,0 +1,8 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '194' +revision: 41461b41309bf9f027a46f178cb777a1a94b8c3f^1 diff --git a/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml b/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml new file mode 100644 index 000000000..f58021c91 --- /dev/null +++ b/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Apache Axis did not verify that the server hostname matched the domain name in the subject's Common Name (CN) or subjectAltName field in X.509 certificates. This could allow a man-in-the-middle attacker to spoof an SSL server if they had a certificate that was valid for any domain name. +location: + file: org/apache/axis/components/net/JSSESocketFactory.java + method: "create(String, int, StringBuffer, BooleanHolder)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch +report: https://issues.apache.org/jira/browse/AXIS-2883 +source: + name: + url: diff --git a/data/axis1/project.yml b/data/axis1/project.yml new file mode 100644 index 000000000..5a049c23d --- /dev/null +++ b/data/axis1/project.yml @@ -0,0 +1,5 @@ +name: Apache Axis +repository: + type: git + url: https://github.com/apache/axis1-java.git +Url: https://github.com/apache/axis1-java diff --git a/data/axis1/versions/1.2/version.yml b/data/axis1/versions/1.2/version.yml new file mode 100644 index 000000000..351783ac2 --- /dev/null +++ b/data/axis1/versions/1.2/version.yml @@ -0,0 +1,9 @@ +build: + classes: axis-1_2/lib/axis.jar + commands: + - wget https://archive.apache.org/dist/ws/axis/1_2/axis-bin-1_2.tar.gz + - tar zxvf axis-bin-1_2.tar.gz + src: src/ +misuses: +- SV_CVE_12_5784_1 +revision: e55e4cffe7ea313173b39c9cdeb8e7a633764ba6 #1.2 diff --git a/data/battleforge/misuses/1/correct-usages/EncodeBeforeStore.java b/data/battleforge/misuses/1/correct-usages/EncodeBeforeStore.java new file mode 100644 index 000000000..105d1b8a7 --- /dev/null +++ b/data/battleforge/misuses/1/correct-usages/EncodeBeforeStore.java @@ -0,0 +1,21 @@ +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.UnsupportedEncodingException; + +import org.apache.axis.encoding.Base64; + +class EncodeBeforeStore { + String pattern(Key key, String value) throws BadPaddingException, InvalidKeyException, IllegalBlockSizeException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException { + Cipher c = Cipher.getInstance("AES"); + c.init(Cipher.ENCRYPT_MODE, key); + byte[] result = c.doFinal(value.getBytes("UTF8")); + return new String(Base64.encode(result)); + } +} \ No newline at end of file diff --git a/data/battleforge/misuses/1/misuse.yml b/data/battleforge/misuses/1/misuse.yml index c63e5e504..ad0098ab3 100644 --- a/data/battleforge/misuses/1/misuse.yml +++ b/data/battleforge/misuses/1/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Encoded data is converted into a String for storing, without explicitely diff --git a/data/battleforge/misuses/1/patterns/EncodeBeforeStore.java b/data/battleforge/misuses/1/patterns/EncodeBeforeStore.java deleted file mode 100644 index c124aabf8..000000000 --- a/data/battleforge/misuses/1/patterns/EncodeBeforeStore.java +++ /dev/null @@ -1,14 +0,0 @@ -import java.security.Key; - -import javax.crypto.Cipher; - -import org.apache.axis.encoding.Base64; - -class EncodeBeforeStore { - String pattern(Key key, String value) { - Cipher c = Cipher.getInstance("AES"); - c.init(Cipher.ENCRYPT_MODE, key); - byte[] result = c.doFinal(value.getBytes("UTF8")); - return new String(Base64.encode(result)); - } -} \ No newline at end of file diff --git a/data/battleforge/misuses/2/correct-usages/SpecifyEncryptEncoding.java b/data/battleforge/misuses/2/correct-usages/SpecifyEncryptEncoding.java new file mode 100644 index 000000000..2acb11394 --- /dev/null +++ b/data/battleforge/misuses/2/correct-usages/SpecifyEncryptEncoding.java @@ -0,0 +1,18 @@ +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.UnsupportedEncodingException; + +class SpecifyEncryptEncoding { + byte[] pattern(Key key, String value) throws BadPaddingException, InvalidKeyException, IllegalBlockSizeException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException { + Cipher c = Cipher.getInstance("AES"); + c.init(Cipher.ENCRYPT_MODE, key); + return c.doFinal(value.getBytes("UTF8")); + } +} \ No newline at end of file diff --git a/data/battleforge/misuses/2/misuse.yml b/data/battleforge/misuses/2/misuse.yml index 720c7bb73..0283f1816 100644 --- a/data/battleforge/misuses/2/misuse.yml +++ b/data/battleforge/misuses/2/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Text is converted to bytes for encoding without an explicit encoding. diff --git a/data/battleforge/misuses/2/patterns/SpecifyEncryptEncoding.java b/data/battleforge/misuses/2/patterns/SpecifyEncryptEncoding.java deleted file mode 100644 index 94870d960..000000000 --- a/data/battleforge/misuses/2/patterns/SpecifyEncryptEncoding.java +++ /dev/null @@ -1,11 +0,0 @@ -import java.security.Key; - -import javax.crypto.Cipher; - -class SpecifyEncryptEncoding { - byte[] pattern(Key key, String value) { - Cipher c = Cipher.getInstance("AES"); - c.init(Cipher.ENCRYPT_MODE, key); - return c.doFinal(value.getBytes("UTF8")); - } -} \ No newline at end of file diff --git a/data/battleforge/misuses/3/correct-usages/DecodeAfterLoad.java b/data/battleforge/misuses/3/correct-usages/DecodeAfterLoad.java new file mode 100644 index 000000000..77185cf74 --- /dev/null +++ b/data/battleforge/misuses/3/correct-usages/DecodeAfterLoad.java @@ -0,0 +1,20 @@ +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.UnsupportedEncodingException; + +import org.apache.axis.encoding.Base64; + +class DecodeAfterLoad { + String pattern(Key key, String value) throws BadPaddingException, InvalidKeyException, IllegalBlockSizeException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException { + Cipher c = Cipher.getInstance("AES"); + c.init(Cipher.DECRYPT_MODE, key); + return new String(c.doFinal(Base64.decode(value)), "UTF8"); + } +} \ No newline at end of file diff --git a/data/battleforge/misuses/3/misuse.yml b/data/battleforge/misuses/3/misuse.yml index 4c8c8e1e2..89dd20999 100644 --- a/data/battleforge/misuses/3/misuse.yml +++ b/data/battleforge/misuses/3/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Encoded data is retrieved from a string (from storage) without explicitely diff --git a/data/battleforge/misuses/3/patterns/DecodeAfterLoad.java b/data/battleforge/misuses/3/patterns/DecodeAfterLoad.java deleted file mode 100644 index e584c936e..000000000 --- a/data/battleforge/misuses/3/patterns/DecodeAfterLoad.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.security.Key; - -import javax.crypto.Cipher; - -import org.apache.axis.encoding.Base64; - -class DecodeAfterLoad { - String pattern(Key key, String value) { - Cipher c = Cipher.getInstance("AES"); - c.init(Cipher.DECRYPT_MODE, key); - return new String(c.doFinal(Base64.decode(value)), "UTF8"); - } -} \ No newline at end of file diff --git a/data/battleforge/misuses/4/correct-usages/SpecifyDecryptEncoding.java b/data/battleforge/misuses/4/correct-usages/SpecifyDecryptEncoding.java new file mode 100644 index 000000000..7a0fa3bf1 --- /dev/null +++ b/data/battleforge/misuses/4/correct-usages/SpecifyDecryptEncoding.java @@ -0,0 +1,18 @@ +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.UnsupportedEncodingException; + +class SpecifyDecryptEncoding { + String pattern(Key key, byte[] data) throws BadPaddingException, InvalidKeyException, IllegalBlockSizeException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException { + Cipher c = Cipher.getInstance("AES"); + c.init(Cipher.DECRYPT_MODE, key); + return new String(c.doFinal(data), "UTF8"); + } +} \ No newline at end of file diff --git a/data/battleforge/misuses/4/misuse.yml b/data/battleforge/misuses/4/misuse.yml index dec21a461..250c42b9c 100644 --- a/data/battleforge/misuses/4/misuse.yml +++ b/data/battleforge/misuses/4/misuse.yml @@ -1,8 +1,8 @@ api: - java.lang.String -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Decoded data is converted to String without explicitly specifying an encoding. diff --git a/data/battleforge/misuses/4/patterns/SpecifyDecryptEncoding.java b/data/battleforge/misuses/4/patterns/SpecifyDecryptEncoding.java deleted file mode 100644 index facc0240d..000000000 --- a/data/battleforge/misuses/4/patterns/SpecifyDecryptEncoding.java +++ /dev/null @@ -1,11 +0,0 @@ -import java.security.Key; - -import javax.crypto.Cipher; - -class SpecifyDecryptEncoding { - String pattern(Key key, byte[] data) { - Cipher c = Cipher.getInstance("AES"); - c.init(Cipher.DECRYPT_MODE, key); - return new String(c.doFinal(data), "UTF8"); - } -} \ No newline at end of file diff --git a/data/battleforge/versions/878/compile/build.gradle b/data/battleforge/versions/878/compile/build.gradle new file mode 100644 index 000000000..83aef62c0 --- /dev/null +++ b/data/battleforge/versions/878/compile/build.gradle @@ -0,0 +1,34 @@ +group 'battleforge' +version '0.0.43' + +apply plugin: 'java' + +sourceCompatibility = 1.8 +sourceSets { + main { + java { + srcDirs 'src/java' + } + } + test { + java { + srcDir 'src/java_test' + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + compile files('lib/animation-1.1.3.jar') + compile files('lib/axis.jar') + compile files('lib/commons-collections.jar') + compile files('lib/irclib.jar') + compile files('lib/jdo2-api-2.0.jar') + compile files('lib/jpox-1.1.2.jar') + compile files('lib/log4j.jar') + + testCompile group: 'junit', name: 'junit', version: '3.7' +} diff --git a/data/battleforge/versions/878/version.yml b/data/battleforge/versions/878/version.yml index 08cff9408..c35a9385d 100644 --- a/data/battleforge/versions/878/version.yml +++ b/data/battleforge/versions/878/version.yml @@ -1,9 +1,8 @@ build: - classes: dist/battleforge/battleforge.jar - attempt-commands: - - mkdir classes - - sed -i 's/ + revision: + internal: +report: https://github.com/bcgit/bc-java/blob/a00b684465b38d722ca9a3543b8af8568e6bad5c/tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceDefaultTlsCredentialedDecryptor.java +source: + name: + url: diff --git a/data/bctls/project.yml b/data/bctls/project.yml new file mode 100644 index 000000000..8be54dbd8 --- /dev/null +++ b/data/bctls/project.yml @@ -0,0 +1,5 @@ +name: BouncyCastle TLS +repository: + type: git + url: https://github.com/bcgit/bc-java.git +Url: https://github.com/bcgit/bc-java diff --git a/data/bctls/versions/1.58/version.yml b/data/bctls/versions/1.58/version.yml new file mode 100644 index 000000000..9eb6d410b --- /dev/null +++ b/data/bctls/versions/1.58/version.yml @@ -0,0 +1,9 @@ +build: + classes: bctls-jdk15on-1.58.jar + commands: + - wget -U "Any User Agent" http://repo2.maven.org/maven2/org/bouncycastle/bctls-jdk15on/1.58/bctls-jdk15on-1.58.jar + #- gradle :compileJava + src: tls/src/main/java +misuses: +- SV_CVE_17_13098 +revision: r1rv58 \ No newline at end of file diff --git a/data/calligraphy/misuses/1/patterns/HandleNoStyleFontPath.java b/data/calligraphy/misuses/1/correct-usages/HandleNoStyleFontPath.java similarity index 100% rename from data/calligraphy/misuses/1/patterns/HandleNoStyleFontPath.java rename to data/calligraphy/misuses/1/correct-usages/HandleNoStyleFontPath.java diff --git a/data/calligraphy/misuses/1/misuse.yml b/data/calligraphy/misuses/1/misuse.yml index 8c7bc48f9..3d98d70ad 100644 --- a/data/calligraphy/misuses/1/misuse.yml +++ b/data/calligraphy/misuses/1/misuse.yml @@ -1,8 +1,8 @@ api: - android.content.Context - android.content.res.TypedArray -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Context.obtainStyledAttributes().getString() may throw on some platforms. diff --git a/data/calligraphy/misuses/2/patterns/HandleNoThemeFontPath.java b/data/calligraphy/misuses/2/correct-usages/HandleNoThemeFontPath.java similarity index 100% rename from data/calligraphy/misuses/2/patterns/HandleNoThemeFontPath.java rename to data/calligraphy/misuses/2/correct-usages/HandleNoThemeFontPath.java diff --git a/data/calligraphy/misuses/2/misuse.yml b/data/calligraphy/misuses/2/misuse.yml index 57c3a52e5..43f7f34c3 100644 --- a/data/calligraphy/misuses/2/misuse.yml +++ b/data/calligraphy/misuses/2/misuse.yml @@ -1,8 +1,8 @@ api: - android.content.res.Resources.Theme - android.content.res.TypedArray -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Theme.obtainStyledAttributes().getString() may throw on some platforms. diff --git a/data/calligraphy/versions/41/version.yml b/data/calligraphy/versions/41/version.yml index 9808ef607..f649a6369 100644 --- a/data/calligraphy/versions/41/version.yml +++ b/data/calligraphy/versions/41/version.yml @@ -2,7 +2,7 @@ build: classes: calligraphy/build/classes/release/ setup: - android update sdk -u -a --filter build-tools-19.0.3 - commands: + attempt-commands: - printf "\nsonatypeUsername=foo\nsonatypePassword=bar\n" >> gradle.properties - gradle :compileJava src: calligraphy/src/main/java/ diff --git a/data/cgeo/misuses/1/patterns/PassValidMimeType.java b/data/cgeo/misuses/1/correct-usages/PassValidMimeType.java similarity index 100% rename from data/cgeo/misuses/1/patterns/PassValidMimeType.java rename to data/cgeo/misuses/1/correct-usages/PassValidMimeType.java diff --git a/data/cgeo/misuses/1/misuse.yml b/data/cgeo/misuses/1/misuse.yml index 5b3d8ed5d..1d9f49832 100644 --- a/data/cgeo/misuses/1/misuse.yml +++ b/data/cgeo/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - android.content.Intent -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/chensun/misuses/1/correct-usages/AES.java b/data/chensun/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/chensun/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/chensun/misuses/1/misuse.yml b/data/chensun/misuses/1/misuse.yml new file mode 100644 index 000000000..500d7266c --- /dev/null +++ b/data/chensun/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: server/generateChecksumPostsAndReplies.java + method: "main(String[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/chensun/misuses/2/correct-usages/DES.java b/data/chensun/misuses/2/correct-usages/DES.java new file mode 100644 index 000000000..1a4b3e726 --- /dev/null +++ b/data/chensun/misuses/2/correct-usages/DES.java @@ -0,0 +1,42 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class DES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("DES"); + SecretKey secretKey = keyGen.generateKey(); + + Cipher desCipher = Cipher.getInstance("DES/CBC/NoPadding"); + desCipher.init(Cipher.ENCRYPT_MODE,secretKey); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = desCipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + } +} diff --git a/data/chensun/misuses/2/misuse.yml b/data/chensun/misuses/2/misuse.yml new file mode 100644 index 000000000..b1d40043d --- /dev/null +++ b/data/chensun/misuses/2/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses a non-random key in CBC mode. +location: + file: server/generateChecksumPostsAndReplies.java + method: "main(String[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/chensun/misuses/grouminer-3/misuse.yml b/data/chensun/misuses/grouminer-3/misuse.yml new file mode 100644 index 000000000..429a710fb --- /dev/null +++ b/data/chensun/misuses/grouminer-3/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 644 is never closed. + (This is the same findings as `jadet-4` and `mudetect-19`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: getPost(Connection, String, String, String, int) + line: 644 +source: + name: GrouMiner & Jadet & MUDetect diff --git a/data/chensun/misuses/grouminer-3a/misuse.yml b/data/chensun/misuses/grouminer-3a/misuse.yml new file mode 100644 index 000000000..622ff4da8 --- /dev/null +++ b/data/chensun/misuses/grouminer-3a/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 662 is never closed. + (This is the same findings as `jadet-4`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: getPost(Connection, String, String, String, int) + line: 662 +source: + name: GrouMiner & Jadet diff --git a/data/chensun/misuses/grouminer-9/misuse.yml b/data/chensun/misuses/grouminer-9/misuse.yml new file mode 100644 index 000000000..31903795b --- /dev/null +++ b/data/chensun/misuses/grouminer-9/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.PreparedStatement +violations: +- missing/call +crash: false +description: | + The `PreparedStatement` opened in line 702 is never closed. + (Same findings as `mudetect-17`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: addFFAParticipipant(Connection, int, String, String) + line: 702 +source: + name: GrouMiner & MuDetect diff --git a/data/chensun/misuses/jadet-1/misuse.yml b/data/chensun/misuses/jadet-1/misuse.yml new file mode 100644 index 000000000..cadadb988 --- /dev/null +++ b/data/chensun/misuses/jadet-1/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.PreparedStatement +violations: +- missing/call +crash: false +description: | + The `PreparedStatement` opened in line 635 is never closed. + (Same finding as `mudetect-19` and `mudetectxp-7`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: getPost(Connection, String, String, String, int) + line: 635 +source: + name: Jadet & MuDetect & MUDetectXP diff --git a/data/chensun/misuses/jadet-1a/misuse.yml b/data/chensun/misuses/jadet-1a/misuse.yml new file mode 100644 index 000000000..1ab7805b6 --- /dev/null +++ b/data/chensun/misuses/jadet-1a/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.PreparedStatement +violations: +- missing/call +crash: false +description: | + The `PreparedStatement` opened in line 636 is never closed. + (Same finding as `mudetect-18` and `mudetectxp-8`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: getPost(Connection, String, String, String, int) + line: 636 +source: + name: Jadet & MuDetect & MUDetect diff --git a/data/chensun/misuses/jadet-2/misuse.yml b/data/chensun/misuses/jadet-2/misuse.yml new file mode 100644 index 000000000..61682a47d --- /dev/null +++ b/data/chensun/misuses/jadet-2/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 375 is not closed in case of an exception. +internal: false +location: + file: database/SocialNetworkDatabaseBoards.java + method: getBoardList(Connection, String) + line: 375 +source: + name: Jadet + url: https://www.st.cs.uni-saarland.de/models/jadet/ diff --git a/data/chensun/misuses/jadet-2a/misuse.yml b/data/chensun/misuses/jadet-2a/misuse.yml new file mode 100644 index 000000000..22f481577 --- /dev/null +++ b/data/chensun/misuses/jadet-2a/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 350 is not closed in case of an exception. + (This is the same findings as `mudetect-11`) +internal: false +location: + file: database/SocialNetworkDatabaseBoards.java + method: getBoardList(Connection, String) + line: 350 +source: + name: Jadet & MUDetect diff --git a/data/chensun/misuses/jadet-5/misuse.yml b/data/chensun/misuses/jadet-5/misuse.yml new file mode 100644 index 000000000..949695c18 --- /dev/null +++ b/data/chensun/misuses/jadet-5/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 290 is not closed in case of an exception. + (Same finding as `mudetectxp-13`) +internal: false +location: + file: database/SocialNetworkDatabaseBoards.java + method: authorizedGoToBoard(Connection, String, String) + line: 290 +source: + name: Jadet & MUDetectXP diff --git a/data/chensun/misuses/jadet-5a/misuse.yml b/data/chensun/misuses/jadet-5a/misuse.yml new file mode 100644 index 000000000..3f9b4926f --- /dev/null +++ b/data/chensun/misuses/jadet-5a/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet` fetched in line 304 is not closed in case of an exception. + (Same finding as `mudetectxp-12`) +internal: false +location: + file: database/SocialNetworkDatabaseBoards.java + method: authorizedGoToBoard(Connection, String, String) + line: 304 +source: + name: Jadet & MUDetect diff --git a/data/chensun/misuses/mudetect-12/misuse.yml b/data/chensun/misuses/mudetect-12/misuse.yml new file mode 100644 index 000000000..b5e2efe26 --- /dev/null +++ b/data/chensun/misuses/mudetect-12/misuse.yml @@ -0,0 +1,14 @@ +api: +- java.sql.PreparedStatement +violations: +- missing/call +crash: false +description: | + The `PreparedStatement addAdminPstmt` opened in line 204 is never closed. +internal: false +location: + file: database/SocialNetworkDatabaseBoards.java + method: createBoard(Connection, String, String) + line: 204 +source: + name: MuDetect diff --git a/data/chensun/misuses/mudetect-13/misuse.yml b/data/chensun/misuses/mudetect-13/misuse.yml new file mode 100644 index 000000000..bdbb84a15 --- /dev/null +++ b/data/chensun/misuses/mudetect-13/misuse.yml @@ -0,0 +1,14 @@ +api: +- java.sql.PreparedStatement +violations: +- missing/call +crash: false +description: | + The `PreparedStatement pstmt` opened in line 1159 is never closed. +internal: false +location: + file: database/DatabaseAdmin.java + method: replaceBoardManager(Connection, String) + line: 1159 +source: + name: MuDetect diff --git a/data/chensun/misuses/mudetect-4/misuse.yml b/data/chensun/misuses/mudetect-4/misuse.yml new file mode 100644 index 000000000..a297b47ae --- /dev/null +++ b/data/chensun/misuses/mudetect-4/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.sql.ResultSet +violations: +- missing/call +crash: false +description: | + The `ResultSet postResult` opened in line 42 is never closed. + (Same finding as `mudetectxp-9`) +internal: false +location: + file: database/SocialNetworkDatabasePosts.java + method: postExists(Connection, String, String, int) + line: 42 +source: + name: MuDetect & MUDetectXP diff --git a/data/chensun/project.yml b/data/chensun/project.yml new file mode 100644 index 000000000..b25b49a12 --- /dev/null +++ b/data/chensun/project.yml @@ -0,0 +1,5 @@ +name: ChenSun +repository: + type: git + url: https://github.com/ms969/ChenSun +url: https://github.com/ms969/ChenSun diff --git a/data/chensun/versions/cf23b99/compile/build.gradle b/data/chensun/versions/cf23b99/compile/build.gradle new file mode 100644 index 000000000..a4c5c5fa7 --- /dev/null +++ b/data/chensun/versions/cf23b99/compile/build.gradle @@ -0,0 +1,18 @@ +apply plugin: 'java' + +sourceSets { + main { + java { + srcDir 'CS5430/src' + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + // https://mvnrepository.com/artifact/commons-codec/commons-codec + compile group: 'commons-codec', name: 'commons-codec', version: '1.10' +} \ No newline at end of file diff --git a/data/chensun/versions/cf23b99/version.yml b/data/chensun/versions/cf23b99/version.yml new file mode 100644 index 000000000..966ae6c44 --- /dev/null +++ b/data/chensun/versions/cf23b99/version.yml @@ -0,0 +1,21 @@ +build: + classes: $gradle.default.classes + commands: + - gradle :compileJava + src: CS5430/src/ +misuses: +- '1' +- '2' +- 'grouminer-3' +- 'grouminer-3a' +- 'grouminer-9' +- 'jadet-1' +- 'jadet-1a' +- 'jadet-2' +- 'jadet-2a' +- 'jadet-5' +- 'jadet-5a' +- 'mudetect-4' +- 'mudetect-12' +- 'mudetect-13' +revision: cf23b99a0c78596b5dc5bb25691736c9abd0a84d diff --git a/data/closure/misuses/1/patterns/com/google/javascript/rhino/jstype/IsNotType.java b/data/closure/misuses/1/correct-usages/com/google/javascript/rhino/jstype/IsNotType.java similarity index 100% rename from data/closure/misuses/1/patterns/com/google/javascript/rhino/jstype/IsNotType.java rename to data/closure/misuses/1/correct-usages/com/google/javascript/rhino/jstype/IsNotType.java diff --git a/data/closure/misuses/1/misuse.yml b/data/closure/misuses/1/misuse.yml index 6f2d9c4ef..b1346eb86 100644 --- a/data/closure/misuses/1/misuse.yml +++ b/data/closure/misuses/1/misuse.yml @@ -1,8 +1,7 @@ api: - com.google.javascript.rhino.jstype.UnionTypeBuilder -- com.google.javascript.rhino.jstype.JSType -characteristics: -- superfluous/condition/null_check +violations: +- redundant/condition/null_check crash: false description: > UnionTypeBuilder.build() returns a JSType that can never be null. Branching diff --git a/data/closure/misuses/2/patterns/HandleException.java b/data/closure/misuses/2/correct-usages/HandleException.java similarity index 100% rename from data/closure/misuses/2/patterns/HandleException.java rename to data/closure/misuses/2/correct-usages/HandleException.java diff --git a/data/closure/misuses/2/misuse.yml b/data/closure/misuses/2/misuse.yml index 7e707b8fc..34512c528 100644 --- a/data/closure/misuses/2/misuse.yml +++ b/data/closure/misuses/2/misuse.yml @@ -1,7 +1,7 @@ api: - org.kohsuke.args4j.spi.Parameters -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Parameters.getParameter() may throw CmdLineException. diff --git a/data/closure/misuses/3/patterns/com/google/javascript/rhino/jstype/CheckNull.java b/data/closure/misuses/3/correct-usages/com/google/javascript/rhino/jstype/CheckNull.java similarity index 100% rename from data/closure/misuses/3/patterns/com/google/javascript/rhino/jstype/CheckNull.java rename to data/closure/misuses/3/correct-usages/com/google/javascript/rhino/jstype/CheckNull.java diff --git a/data/closure/misuses/3/misuse.yml b/data/closure/misuses/3/misuse.yml index 80e21de73..1c034ae5d 100644 --- a/data/closure/misuses/3/misuse.yml +++ b/data/closure/misuses/3/misuse.yml @@ -1,6 +1,6 @@ api: - com.google.javascript.rhino.jstype.ObjectType -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/closure/misuses/4/misuse.yml b/data/closure/misuses/4/misuse.yml new file mode 100644 index 000000000..704f63099 --- /dev/null +++ b/data/closure/misuses/4/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.util.List +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + List.get() in line 176 is invoked without a prior check whether the list + contains sufficiently many elements. +location: + file: com/google/javascript/jscomp/deps/SortedDependencies.java + method: "cycleToString(List)" +internal: false +source: + name: Identified during reviews. diff --git a/data/closure/misuses/dmmc-1023/misuse.yml b/data/closure/misuses/dmmc-1023/misuse.yml index a9bd4cc58..b45fcfd58 100644 --- a/data/closure/misuses/dmmc-1023/misuse.yml +++ b/data/closure/misuses/dmmc-1023/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check of hasNext(). + (Same finding as `mudetect-16` and `mudetectxp-0`) location: file: com/google/javascript/jscomp/deps/SortedDependencies.java method: "cycleToString(List)" internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetect & MUDetectXP diff --git a/data/closure/misuses/dmmc-13/misuse.yml b/data/closure/misuses/dmmc-13/misuse.yml index 1b450a92b..f0904d027 100644 --- a/data/closure/misuses/dmmc-13/misuse.yml +++ b/data/closure/misuses/dmmc-13/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check of hasNext(). + (Same finding as `mudetect-18` and `mudetectxp-1`) location: file: com/google/javascript/jscomp/SimpleDefinitionFinder.java method: "visit(NodeTraversal, Node, Node)" internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetect & MUDetectXP diff --git a/data/closure/misuses/mudetect-12/misuse.yml b/data/closure/misuses/mudetect-12/misuse.yml index 219f7e3b3..f02687d4b 100644 --- a/data/closure/misuses/mudetect-12/misuse.yml +++ b/data/closure/misuses/mudetect-12/misuse.yml @@ -1,13 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check that the iterator has more elements. + (Same finding as `mudetectxp-6`) location: - file: com/google/javascript/jscomp/ReplaceMessages.java - method: "constructAddOrStringNode(Iterator, Node)" + file: com/google/javascript/jscomp/jsonml/Writer.java + method: "processCall(Node, JsonML)" internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/closure/misuses/mudetect-13/misuse.yml b/data/closure/misuses/mudetect-13/misuse.yml index 3d32b3229..d8e19c2b1 100644 --- a/data/closure/misuses/mudetect-13/misuse.yml +++ b/data/closure/misuses/mudetect-13/misuse.yml @@ -1,13 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check that the iterator has more elements. + (Same finding as `mudetectxp-3`) location: file: com/google/javascript/jscomp/ReplaceMessages.java method: "constructStringExprNode(Iterator, Node)" internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/closure/misuses/mudetect-17/misuse.yml b/data/closure/misuses/mudetect-17/misuse.yml index 65f89bc41..92f3504ef 100644 --- a/data/closure/misuses/mudetect-17/misuse.yml +++ b/data/closure/misuses/mudetect-17/misuse.yml @@ -1,13 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check that the iterator has more elements. + (Same finding as `mudetectxp-5`) location: file: com/google/javascript/jscomp/TightenTypes.java method: "getImplicitActionsFromCall(Node, JSType)" internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/closure/misuses/mudetect-18/misuse.yml b/data/closure/misuses/mudetect-18/misuse.yml index 8d5f1de4c..26d2b10a3 100644 --- a/data/closure/misuses/mudetect-18/misuse.yml +++ b/data/closure/misuses/mudetect-18/misuse.yml @@ -1,13 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check that the iterator has more elements. + (Same finding as `mudetectxp-2`) location: - file: com/google/javascript/jscomp/jsonml/Writer.java - method: "processCall(Node, JsonML)" + file: com/google/javascript/jscomp/ReplaceMessages.java + method: "constructAddOrStringNode(Iterator, Node)" internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/closure/misuses/mudetectxp-13/misuse.yml b/data/closure/misuses/mudetectxp-13/misuse.yml new file mode 100644 index 000000000..57eeceb03 --- /dev/null +++ b/data/closure/misuses/mudetectxp-13/misuse.yml @@ -0,0 +1,17 @@ +api: +- java.util.List +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + On line 176, `List.get(0)` is invoked without prior check of that there is at + least one element in the list (the loop that adds elements might be skipped, + if an empty list is passed as a parameter). +location: + file: com/google/javascript/jscomp/deps/SortedDependencies.java + method: "cycleToString(List)" + line: 176 +internal: false +source: + name: MUDetectXP diff --git a/data/closure/misuses/mudetectxp-16/misuse.yml b/data/closure/misuses/mudetectxp-16/misuse.yml new file mode 100644 index 000000000..50630c6bd --- /dev/null +++ b/data/closure/misuses/mudetectxp-16/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.Map +violations: +- missing/condition/null_check +crash: true +description: > + On line 196, an element is fetched from a map and immediately iterated over. + If the map does not have an element for the key (or maps the key to `null`), + the lookup returns `null` and the iteration attempt crashes. +location: + file: com/google/javascript/jscomp/SimpleDefinitionFinder.java + method: "visit(NodeTraversal, Node, Node)" + line: 196 +internal: false +source: + name: MUDetectXP diff --git a/data/closure/misuses/mudetectxp-17/misuse.yml b/data/closure/misuses/mudetectxp-17/misuse.yml new file mode 100644 index 000000000..35213417e --- /dev/null +++ b/data/closure/misuses/mudetectxp-17/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.Map +violations: +- missing/condition/null_check +crash: true +description: > + On line 239, an element is fetched from a map and immediately iterated over. + If the map does not have an element for the key (or maps the key to `null`), + the lookup returns `null` and the iteration attempt crashes. +location: + file: com/google/javascript/jscomp/SimpleDefinitionFinder.java + method: "visit(NodeTraversal, Node, Node)" + line: 239 +internal: false +source: + name: MUDetectXP diff --git a/data/closure/misuses/tikanga-2/misuse.yml b/data/closure/misuses/tikanga-2/misuse.yml index 07f4268bc..67bd32890 100644 --- a/data/closure/misuses/tikanga-2/misuse.yml +++ b/data/closure/misuses/tikanga-2/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check of hasNext(). + (Same finding as `mudetect-10` and `mudetectxp-4`) location: file: com/google/javascript/jscomp/JSModuleGraph.java method: "getDeepestCommonDependencyInclusive(Collection)" internal: false source: - name: Tikanga - url: https://www.st.cs.uni-saarland.de/models/tikanga/ + name: Tikanga & MUDetect & MUDetectXP diff --git a/data/closure/misuses/tikanga-6/misuse.yml b/data/closure/misuses/tikanga-6/misuse.yml index b54222e01..d542590a3 100644 --- a/data/closure/misuses/tikanga-6/misuse.yml +++ b/data/closure/misuses/tikanga-6/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check of hasNext(). + (Same finding as `mudetect-13` and `mudetectxp-7`) location: file: com/google/javascript/jscomp/TypeCheck.java method: "visitParameterList(NodeTraversal, Node, FunctionType)" internal: false source: - name: Tikanga - url: https://www.st.cs.uni-saarland.de/models/tikanga/ + name: Tikanga & MUDetect & MUDetectXP diff --git a/data/closure/versions/319/version.yml b/data/closure/versions/319/version.yml index e4617d6af..55c96bbe4 100644 --- a/data/closure/versions/319/version.yml +++ b/data/closure/versions/319/version.yml @@ -8,10 +8,13 @@ misuses: - '2' - 'dmmc-13' - 'dmmc-1023' -- 'mudetect-12' +- 'mudetect-18' - 'mudetect-13' - 'mudetect-17' -- 'mudetect-18' +- 'mudetect-12' +- 'mudetectxp-13' +- 'mudetectxp-16' +- 'mudetectxp-17' - 'tikanga-2' - 'tikanga-6' revision: 43c245f0ff8d409e81e25687e69d34666b7cf26a~1 diff --git a/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml new file mode 100644 index 000000000..8d16e5611 --- /dev/null +++ b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java + method: "configDnsMasq(VirtualRouter, Network, Commands)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch + description: > + revision: + internal: +report: https://issues.apache.org/jira/secure/attachment/12615698/0001-Fix-issue-with-sourceCidr-not-being-passed-to-the-VR.patch +source: + name: + url: diff --git a/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml b/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml new file mode 100644 index 000000000..0c7123852 --- /dev/null +++ b/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java + method: "configDhcpForSubnet(Network, final NicProfile , VirtualMachineProfile, DeployDestination, List)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch + description: > + revision: + internal: +report: https://issues.apache.org/jira/secure/attachment/12615698/0001-Fix-issue-with-sourceCidr-not-being-passed-to-the-VR.patch +source: + name: + url: diff --git a/data/cloudstack/project.yml b/data/cloudstack/project.yml new file mode 100644 index 000000000..f150e2476 --- /dev/null +++ b/data/cloudstack/project.yml @@ -0,0 +1,5 @@ +name: Apache Cloudstack +repository: + type: git + url: https://github.com/apache/cloudstack.git +Url: http://cloudstack.apache.org/ diff --git a/data/cloudstack/versions/4.2.0/version.yml b/data/cloudstack/versions/4.2.0/version.yml new file mode 100644 index 000000000..f51c30213 --- /dev/null +++ b/data/cloudstack/versions/4.2.0/version.yml @@ -0,0 +1,9 @@ +build: + classes: server/build/classes + commands: + - mvn --projects server --also-make compile + src: server/src/ +misuses: +- SV_CVE_13_6398_1 +- SV_CVE_13_6398_2 +revision: 709e0c093fc280cee79b30c7ee0a11331ebbae57 #1.2 diff --git a/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml b/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml new file mode 100644 index 000000000..f9a308578 --- /dev/null +++ b/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Apache CloudStack before 4.3.2 and 4.4.x before 4.4.2 allows remote attackers to obtain private keys via a listSslCerts API call. +location: + file: org/apache/cloudstack/network/lb/CertServiceImpl.java + method: "createCertResponse(SslCertVO, List)" +fix: + commit: https://reviews.apache.org/r/27464/diff/1#1 +report: https://issues.apache.org/jira/browse/CLOUDSTACK-7952 +source: + name: + url: diff --git a/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml b/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml new file mode 100644 index 000000000..200aec1b7 --- /dev/null +++ b/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Apache CloudStack before 4.3.2 and 4.4.x before 4.4.2 allows remote attackers to obtain private keys via a listSslCerts API call +location: + file: org/apache/cloudstack/api/response/SslCertResponse.java + method: "setPrivatekey(String)" # does not exist in this version of the project, the whole method is been added in the new version +fix: + commit: https://reviews.apache.org/r/27464/diff/1#1 +report: https://issues.apache.org/jira/browse/CLOUDSTACK-7952 +source: + name: + url: diff --git a/data/cloudstack2/project.yml b/data/cloudstack2/project.yml new file mode 100644 index 000000000..f150e2476 --- /dev/null +++ b/data/cloudstack2/project.yml @@ -0,0 +1,5 @@ +name: Apache Cloudstack +repository: + type: git + url: https://github.com/apache/cloudstack.git +Url: http://cloudstack.apache.org/ diff --git a/data/cloudstack2/versions/4.3.0/version.yml b/data/cloudstack2/versions/4.3.0/version.yml new file mode 100644 index 000000000..fe8459b04 --- /dev/null +++ b/data/cloudstack2/versions/4.3.0/version.yml @@ -0,0 +1,9 @@ +build: + classes: server/target/classes + commands: + - mvn clean install -DskipTests --projects server --also-make compile + src: server/src/ +misuses: +- SV_CVE_14_9593_1 +- SV_CVE_14_9593_2 +revision: 4.3.0 #c116ca968e552f079e1ebfe855b4bfa02d368f74 diff --git a/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml b/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml new file mode 100644 index 000000000..84deb2a47 --- /dev/null +++ b/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/http/conn/ssl/AbstractVerifier.java + method: "getCNs(X509Certificate)" +fix: + commit: http://svn.apache.org/viewvc/httpcomponents/httpclient/branches/4.2.x/httpclient/src/main/java/org/apache/http/conn/ssl/AbstractVerifier.java?r1=1411705&r2=1411704&pathrev=1411705 + description: > + revision: + internal: +report: https://bugzilla.redhat.com/show_bug.cgi?id=1129916 +source: + name: + url: diff --git a/data/commons-httpclient/project.yml b/data/commons-httpclient/project.yml new file mode 100644 index 000000000..17099087d --- /dev/null +++ b/data/commons-httpclient/project.yml @@ -0,0 +1,5 @@ +name: Apache httpcomponents-client +repository: + type: git + url: https://github.com/apache/httpcomponents-client.git +Url: http://hc.apache.org/ diff --git a/data/commons-httpclient/versions/4.2.1/version.yml b/data/commons-httpclient/versions/4.2.1/version.yml new file mode 100644 index 000000000..c9499f371 --- /dev/null +++ b/data/commons-httpclient/versions/4.2.1/version.yml @@ -0,0 +1,12 @@ +build: + classes: httpclient/target/classes + commands: + #- wget https://archive.apache.org/dist/httpcomponents/httpclient/binary/httpcomponents-client-4.2.1-bin.zip + #- unzip httpcomponents-client-4.2.1-bin.zip + - sed -i 's#1.5#1.6#g' + pom.xml + - mvn compile + src: httpclient/src/main/java +misuses: +- SV_CVE_12_6153 +revision: 4.2.1 #82c282c0ca0daf49b78c45be2cbe56010e878e0e diff --git a/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml b/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml new file mode 100644 index 000000000..b42a81955 --- /dev/null +++ b/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml @@ -0,0 +1,18 @@ +api: +- org.apache.commons.jelly +characteristics: +- [] +crash: false +description: During Jelly (xml) file parsing with Apache Xerces, if a custom doctype entity is declared with a “SYSTEM” entity with a URL and that entity is used in the body of the Jelly file, during parser instantiation the parser will attempt to connect to said URL. This could lead to XML External Entity (XXE) attacks. +location: + file: org/apache/commons/jelly/parser/XMLParser.java + method: "getXMLReader()" +fix: + commit: https://github.com/apache/commons-jelly/blob/commons-jelly-1.0/src/java/org/apache/commons/jelly/parser/XMLParser.java#L496 + description: > + revision: + internal: +report: https://issues.apache.org/jira/browse/JELLY-293 +source: + name: + url: diff --git a/data/commons-jelly/project.yml b/data/commons-jelly/project.yml new file mode 100644 index 000000000..ff3b97e8b --- /dev/null +++ b/data/commons-jelly/project.yml @@ -0,0 +1,5 @@ +name: Apache Commons-Jelly +repository: + type: git + url: https://github.com/apache/commons-jelly.git +Url: https://commons.apache.org/proper/commons-jelly/ diff --git a/data/commons-jelly/versions/1.0.1/version.yml b/data/commons-jelly/versions/1.0.1/version.yml new file mode 100644 index 000000000..dd03b1af1 --- /dev/null +++ b/data/commons-jelly/versions/1.0.1/version.yml @@ -0,0 +1,10 @@ +build: + classes: target/classes #$ant.default.classes + commands: + #- wget https://archive.apache.org/dist/commons/jelly/binaries/commons-jelly-1.0.zip + #- unzip commons-jelly-1.0.zip + - mvn compile + src: src/java +misuses: +- SV_CVE_17_12621 +revision: commons-jelly-1.0.1-RC5 #commons-jelly-1.0 diff --git a/data/corona-old/misuses/1/correct-usages/AES.java b/data/corona-old/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/corona-old/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/corona-old/misuses/1/misuse.yml b/data/corona-old/misuses/1/misuse.yml new file mode 100644 index 000000000..a8088a99c --- /dev/null +++ b/data/corona-old/misuses/1/misuse.yml @@ -0,0 +1,16 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding. + Since these values might change per crypto provider this is considered a bad practice. +location: + file: com/corona/crypto/AESCypher.java + method: "setEncryptKey(byte[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/corona-old/misuses/2/correct-usages/AES.java b/data/corona-old/misuses/2/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/corona-old/misuses/2/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/corona-old/misuses/2/misuse.yml b/data/corona-old/misuses/2/misuse.yml new file mode 100644 index 000000000..d641b198c --- /dev/null +++ b/data/corona-old/misuses/2/misuse.yml @@ -0,0 +1,16 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding. + Since these values might change per crypto provider this is considered a bad practice. +location: + file: com/corona/crypto/AESCypher.java + method: "setDecryptKey(byte[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/corona-old/misuses/3/correct-usages/AES.java b/data/corona-old/misuses/3/correct-usages/AES.java new file mode 100644 index 000000000..b5ecf0642 --- /dev/null +++ b/data/corona-old/misuses/3/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/corona-old/misuses/3/misuse.yml b/data/corona-old/misuses/3/misuse.yml new file mode 100644 index 000000000..35792ac0d --- /dev/null +++ b/data/corona-old/misuses/3/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: com/corona/crypto/DESCypher.java + method: "setEncryptKey(byte[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/corona-old/misuses/4/correct-usages/AES.java b/data/corona-old/misuses/4/correct-usages/AES.java new file mode 100644 index 000000000..b5ecf0642 --- /dev/null +++ b/data/corona-old/misuses/4/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/corona-old/misuses/4/misuse.yml b/data/corona-old/misuses/4/misuse.yml new file mode 100644 index 000000000..b147fd387 --- /dev/null +++ b/data/corona-old/misuses/4/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: com/corona/crypto/DESCypher.java + method: "setDecryptKey(byte[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/corona-old/project.yml b/data/corona-old/project.yml new file mode 100644 index 000000000..d779e98f5 --- /dev/null +++ b/data/corona-old/project.yml @@ -0,0 +1,5 @@ +name: Corona +repository: + type: git + url: https://github.com/cftdanny/corona.old +url: https://github.com/cftdanny/corona.old \ No newline at end of file diff --git a/data/corona-old/versions/0d0d18b/compile/build.properties b/data/corona-old/versions/0d0d18b/compile/build.properties new file mode 100644 index 000000000..bfb26164e --- /dev/null +++ b/data/corona-old/versions/0d0d18b/compile/build.properties @@ -0,0 +1,83 @@ +####################################################################################################################### +# Corona Web Framework Ant Build Configuration +####################################################################################################################### + +# Corona Web Framework Version +app.name = corona +app.version = 1.0.M4 + +####################################################################################################################### +# Build Path for Building Application +####################################################################################################################### +build.path = ${basedir}/build + +####################################################################################################################### +# Source Code Path for Application +####################################################################################################################### + +# Framework source code +app.src.path = ${basedir}/src +# Test case source code +test.src.path = ${basedir}/test/src + +####################################################################################################################### +# Java Library for Application +####################################################################################################################### + +# libraries for framework +app.lib.path = ${basedir}/WebContent/WEB-INF/lib +# libraries for test case +test.lib.path = ${basedir}/test/lib +# libraries for tomcat application server +tomcat.lib.path = ${basedir}/apache-tomcat-7.0.21/lib + +####################################################################################################################### +# Compiled Classes for Application +####################################################################################################################### + +# store all compiled classes +compiled.path = ${build.path}/temp + +# compiled application classes +app.bin.path = ${compiled.path}/classes +# compiled test case classes +test.bin.path = ${compiled.path}/testng + +####################################################################################################################### +# Test Case and Code Coverage +####################################################################################################################### + +# where to find test suite for TestNG +test.suite.path = ${basedir}/test +# instrumented class for EMMA +emma.instr.path = ${compiled.path}/emma + +####################################################################################################################### +# Source Code Quality Tools +####################################################################################################################### + +# where to find source code quality tools +tools.path = ${basedir}/tools + +# where emma is installed +tools.emma.path = ${tools.path}/emma +# where findbugs is installed +tools.findbugs.path = ${tools.path}/findbugs +# where to find checkstyle configuration +tools.checkstyle.path = ${tools.path}/checkstyle +# where to find checkstyle configuration +tools.javancss.path = ${tools.path}/javancss +# where to find checkstyle configuration +tools.ckjm.path = ${tools.path}/ckjm + +####################################################################################################################### +# Source Code Quality Reports +####################################################################################################################### + +# path for all sorts of documents +report.path = ${build.path} + +# configuration for javadoc +app.javadoc.package = com.corona.* +app.javadoc.title = Corona Web Framework +app.javadoc.bottom = Copyright © 2000 Aurora Software Studio. All Rights Reserved. diff --git a/data/corona-old/versions/0d0d18b/version.yml b/data/corona-old/versions/0d0d18b/version.yml new file mode 100644 index 000000000..49f3988f0 --- /dev/null +++ b/data/corona-old/versions/0d0d18b/version.yml @@ -0,0 +1,13 @@ +build: + classes: build/temp/classes/ + commands: + - wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.21/bin/apache-tomcat-7.0.21.tar.gz + - tar zxvf apache-tomcat-7.0.21.tar.gz + - ant init compile + src: src/ +misuses: +- '1' +- '2' +- '3' +- '4' +revision: 0d0d18b7cde563c6098734cea7819d946a027211 diff --git a/data/dalvik/misuses/1/correct-usages/AES.java b/data/dalvik/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..525b35c2f --- /dev/null +++ b/data/dalvik/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/dalvik/misuses/1/misuse.yml b/data/dalvik/misuses/1/misuse.yml new file mode 100644 index 000000000..66cdd3ed0 --- /dev/null +++ b/data/dalvik/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: main/java/org/apache/harmony/xnet/provider/jsse/CipherSuite.java + method: "CipherSuite(String, boolean, int, String, String, byte[])" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/dalvik/misuses/2/correct-usages/AES.java b/data/dalvik/misuses/2/correct-usages/AES.java new file mode 100644 index 000000000..525b35c2f --- /dev/null +++ b/data/dalvik/misuses/2/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/dalvik/misuses/2/misuse.yml b/data/dalvik/misuses/2/misuse.yml new file mode 100644 index 000000000..d095422e7 --- /dev/null +++ b/data/dalvik/misuses/2/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses NullCipher as a default which doesn't encrypt the data. +location: + file: src/main/java/javax/crypto/CipherInputStream.java + method: "CipherInputStream(InputStream)" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/dalvik/misuses/3/correct-usages/RSA.java b/data/dalvik/misuses/3/correct-usages/RSA.java new file mode 100644 index 000000000..2863b409c --- /dev/null +++ b/data/dalvik/misuses/3/correct-usages/RSA.java @@ -0,0 +1,47 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt, int keyLength) { + try { + KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); + keyGen.initialize(keyLength); + KeyPair keyPair = keyGen.generateKeyPair(); + PublicKey publicKey = keyPair.getPublic(); + + Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding"); + cipher.init(Cipher.ENCRYPT_MODE, publicKey); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteEncryptedData = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/dalvik/misuses/3/misuse.yml b/data/dalvik/misuses/3/misuse.yml new file mode 100644 index 000000000..ef49e1339 --- /dev/null +++ b/data/dalvik/misuses/3/misuse.yml @@ -0,0 +1,18 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses RSA with PKCS1Padding. +location: + file: main/java/org/apache/harmony/xnet/provider/jsse/ServerHandshakeImpl.java + method: "unwrap(byte[])" +internal: true +fix: + description: > + Use RSA with one of these paddings: OAEPWithMD5AndMGF1Padding, OAEPWithSHA-224AndMGF1Padding, OAEPWithSHA-256AndMGF1Padding, OAEPWithSHA-384AndMGF1Padding, OAEPWithSHA-512AndMGF1Padding +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/dalvik/project.yml b/data/dalvik/project.yml new file mode 100644 index 000000000..dbd4b8200 --- /dev/null +++ b/data/dalvik/project.yml @@ -0,0 +1,5 @@ +name: Dalvik virtual machine and core class library +repository: + type: git + url: https://github.com/0-kaladin/dalvik +url: https://github.com/0-kaladin/dalvik \ No newline at end of file diff --git a/data/dalvik/versions/2ad60cf/version.yml b/data/dalvik/versions/2ad60cf/version.yml new file mode 100644 index 000000000..0a5b1cb38 --- /dev/null +++ b/data/dalvik/versions/2ad60cf/version.yml @@ -0,0 +1,5 @@ +misuses: +- '1' +- '2' +- '3' +revision: 2ad60cfc28e14ee8f0bb038720836a4696c478ad diff --git a/data/datasets.yml b/data/datasets.yml index 7f73bdfb5..b80d82131 100644 --- a/data/datasets.yml +++ b/data/datasets.yml @@ -1,81 +1,804 @@ -crypto: -- adempiere.1 -- adempiere.2 -- alibaba-druid.1 -- alibaba-druid.2 -- android-rcs-rcsjta.1 -- battleforge.1 -- battleforge.2 -- battleforge.3 -- battleforge.4 -- itext.1 -- jmrtd.2 -- pawotag.1 -- tab-apps.1 -icse16ex1: -- aclang.587 -- acmath.998 -- adempiere.1312 -- alibaba-druid.e10f28 -- closure.114 -- closure.884 -- closure.319 -- httpclient.302 -- httpclient.444 -- httpclient.452 -- itext.5091 -- jackrabbit.1601 -- jackrabbit.1678 -- jackrabbit.1694 -- jackrabbit.1750 -- jfreechart.2183 -- jfreechart.164 -- jfreechart.2266 -- jfreechart.881 -- jfreechart.1025 -- jfreechart.103 -- jmrtd.67 -- jmrtd.51 -- jodatime.1231 -- lucene.754 -- lucene.207 -- lucene.1251 -- lucene.1918 -- rhino.286251 -- synthetic -icse16ex2: -- closure.319 -- itext.5091 -- jmrtd.51 -- jodatime.1231 -- lucene.1918 -icse16ex3: -- aclang.587 -- acmath.998 -- adempiere.1312 -- alibaba-druid.e10f28 -- closure.114 -- closure.884 -- closure.319 -- httpclient.302 -- httpclient.444 -- httpclient.452 -- itext.5091 -- jackrabbit.1601 -- jackrabbit.1678 -- jackrabbit.1694 -- jackrabbit.1750 -- jfreechart.2183 -- jfreechart.164 -- jfreechart.2266 -- jfreechart.881 -- jfreechart.1025 -- jfreechart.103 -- jmrtd.67 -- jmrtd.51 -- jodatime.1231 -- lucene.754 -- lucene.207 -- lucene.1251 -- lucene.1918 -- rhino.286251 +### +### Datasets that group misuses by the source we identified them from. +### + +BugClassify: # All misuses identified in the bug dataset. + - httpclient.302.1 + - httpclient.444.2 + - httpclient.444.3 + - httpclient.452.4 + - jackrabbit.1601.1 + - jackrabbit.1678.2 + - jackrabbit.1694.3a + - jackrabbit.1694.3b + - jackrabbit.1750.5 + - jackrabbit.2385.6 + - jackrabbit.2580.7 + - jackrabbit.2681.8 + - jackrabbit.2984.9 + - jackrabbit.3050.10 + - jackrabbit.3090.11 + - jackrabbit.3189.12 + - jackrabbit-incubator.14.1 + - jackrabbit-incubator.201.2 + - lucene.207.3 + - lucene.754.5 + - lucene.1251.1 + - lucene.1918.2 + - lucene.2521.4 + - rhino.286251.1 + +Defects4J: # All misuses identified in the bug dataset. + - aclang.587.1 + - aclang.587.2 + - acmath.998.1 + - acmath.998.2 + - closure.114.1 + - closure.319.2 + - closure.884.3 + - jfreechart.103.2 + - jfreechart.164.3a + - jfreechart.164.3b + - jfreechart.164.4a + - jfreechart.164.4b + - jfreechart.881.7a + - jfreechart.881.7b + - jfreechart.1025.1 + - jfreechart.2183.5 + - jfreechart.2266.6 + +iBugs: # All misuses identified in the bug dataset. + - jodatime.1231.1 + # The other 45 misuses (in AspectJ) could not be located in source control. + +QACrashFix: # All misuses identified in the bug dataset. + - androiduil.660.1 + - calligraphy.41.1 + - calligraphy.41.2 + - cgeo.887.1 + - gnucrasha.221.1a + - gnucrasha.221.1b + - lnreadera.62.1 + - lnreadera.62.2 + - onosendai.100.1 + - openiab.62.1 + - screen-notifications.23.1 + - thebluealliancea.253.1 + - tucanmobile.27.1 + - ushahidia.100.1 + - wordpressa.780.3 + - wordpressa.1928.1 + +JCA-Usages: # All misuses identified among mined Cipher usages. + - apdplat.c0cb90e.1 + - alfresco-android-app.a08238a.1 + - chensun.cf23b99.1 + - chensun.cf23b99.2 + - corona-old.0d0d18b.1 + - corona-old.0d0d18b.2 + - corona-old.0d0d18b.3 + - corona-old.0d0d18b.4 + - dalvik.2ad60cf.1 + - dalvik.2ad60cf.2 + - dalvik.2ad60cf.3 + - drftpd3-extended.beeaae2.1 + - drftpd3-extended.beeaae2.2 + - ekool.33b8dd6.1 + - infosec-3.ae0fd5f.1 + - jclouds.7e12d36.1 + - minecraft-launcher.e62d1bb.1 + - progin5.3c01e7a.1 + - property-management-76260865.cf89bff.1 + - red5-server.f468609.1 + - saavn.e576758.1 + - saavn.e576758.2 + - secure-tcp.aeba19a.1 + - synthetic_jca.jsl.aes-ecb-mode + - synthetic_jca.jsl.static-key + - synthetic_jca.jsl.loop-init + - technic-launcher-sp.7809682.1 + - warwalk.9c85f74.1 + - webtend.8fe8f4f.1 + - webtend.8fe8f4f.2 + - yapps.1ae52b0.1 + +JCA-Changes-GH: # All misuses identified among mined changes to Cipher usages on GitHub. + - alibaba-druid.e10f28.1 + - alibaba-druid.e10f28.2 + - android-rcs-rcsjta.04d847.1 + +JCA-Changes-SF: # All misuses identified among mined changes to Cipher usages on SourceForge. + - adempiere.1312.1 + - adempiere.1312.2 + - battleforge.878.1 + - battleforge.878.2 + - battleforge.878.3 + - battleforge.878.4 + - itext.5091.1 + - jmrtd.51.1 + - jmrtd.67.2 + - pawotag.82.1 + - tap-apps.62.1 + +DeveloperSurvey: # All misuses hand-crafted from responses to our developer survey. + - synthetic_survey.android.androidactivity-1 + - synthetic_survey.android.androidactivity-2 + - synthetic_survey.jsl.arrayaccess + - synthetic_survey.jsl.close-1 + - synthetic_survey.jsl.close-2 + - synthetic_survey.jsl.cme + - synthetic_survey.jsl.fisexists + - synthetic_survey.jsl.flip-1 + - synthetic_survey.jsl.flip-2 + - synthetic_survey.jsl.flush + - synthetic_survey.jsl.hasnext + - synthetic_survey.jsl.listget + - synthetic_survey.jsl.mapkeynull + - synthetic_survey.jsl.mapnull + - synthetic_survey.jsl.nofile + - synthetic_survey.jsl.pack-1 + - synthetic_survey.jsl.pack-2 + - synthetic_survey.jsl.setfirst + +DirectivesStudies: # All hand-crafted misuses derived from empirical studies of API-usage directives. + - synthetic_directives.jsl.alreadyondte + - synthetic_directives.jsl.callondte + - synthetic_directives.jsl.deadlock + - synthetic_directives.jsl.latenullcheck + - synthetic_directives.jsl.maybenull + - synthetic_directives.jsl.repetitive + - synthetic_directives.jsl.supresserror + - synthetic_directives.jsl.toorestrictive + - synthetic_directives.jsl.unsynchronized + - synthetic_directives.jsl.wait-loop + +Java8-Misuses: # All hand-crafted misuses of Java 8 APIs + - synthetic_java8-misuses.96d0ccb.optional-map-unchecked-get + - synthetic_java8-misuses.96d0ccb.stream-closed + - synthetic_java8-misuses.96d0ccb.stream-infinite + - synthetic_java8-misuses.96d0ccb.stream-infinite2 + - synthetic_java8-misuses.96d0ccb.stream-without-terminal + +Legunsen-ASE16: # All misuses imported from Lagunsen et al.'s ASE'16 study. + - apache-gora.bb09d89.56_1 + - apache-gora.bb09d89.56_2 + - asterisk-java.304421c.81 + - asterisk-java.41461b4.194 + - bcel.24014e5.101 + - hoverruan-weiboclient4j.6ca0c73.128 + - hoverruan-weiboclient4j.6ca0c73.129 + - hoverruan-weiboclient4j.6ca0c73.130 + - hoverruan-weiboclient4j.6ca0c73.131 + - hoverruan-weiboclient4j.6ca0c73.132 + - hoverruan-weiboclient4j.6ca0c73.133 + - hoverruan-weiboclient4j.6ca0c73.134 + - ivantrendafilov-confucius.2c30287.93 + - ivantrendafilov-confucius.2c30287.94 + - ivantrendafilov-confucius.2c30287.95 + - ivantrendafilov-confucius.2c30287.96 + - ivantrendafilov-confucius.2c30287.97 + - ivantrendafilov-confucius.2c30287.98 + - ivantrendafilov-confucius.2c30287.99 + - ivantrendafilov-confucius.2c30287.100 + - ivantrendafilov-confucius.2c30287.101 + - jodatime.cc35fb2.339 + - jodatime.cc35fb2.361 + - jodatime.cc35fb2.362 + - jodatime.cc35fb2.363 + - jodatime.cc35fb2.269 + - jodatime.cc35fb2.270 + - jodatime.cc35fb2.271 + - jodatime.cc35fb2.272 + - jodatime.cc35fb2.273 + - jodatime.cc35fb2.274 + - jodatime.cc35fb2.275 + - jodatime.cc35fb2.276 + - jodatime.cc35fb2.277 + - jodatime.cc35fb2.278 + - jodatime.cc35fb2.279 + - jodatime.cc35fb2.280 + - jodatime.cc35fb2.281 + - jodatime.cc35fb2.282 + - jodatime.cc35fb2.283 + - jodatime.cc35fb2.284 + - jodatime.cc35fb2.285 + - jodatime.cc35fb2.286 + - jodatime.cc35fb2.287 + - jodatime.cc35fb2.288 + - jodatime.cc35fb2.289 + - jodatime.cc35fb2.290 + - jodatime.cc35fb2.291 + - jodatime.cc35fb2.292 + - jodatime.cc35fb2.293 + - jodatime.cc35fb2.294 + - jodatime.cc35fb2.295 + - jodatime.cc35fb2.296 + - jodatime.cc35fb2.297 + - jodatime.cc35fb2.298 + - jodatime.cc35fb2.299 + - jodatime.cc35fb2.300 + - jodatime.cc35fb2.301 + - jodatime.cc35fb2.302 + - jodatime.cc35fb2.303 + - jodatime.cc35fb2.304 + - jriecken-gae-java-mini-profiler.80f3a59.39 + - logblock-logblock-2.40548aa.15 + - mqtt.f438425.389 + - mqtt.f438425.390 + - tbuktu-ntru.8126929.473 + - tbuktu-ntru.8126929.474 + - tbuktu-ntru.8126929.475 + - tbuktu-ntru.8126929.476 + - testng.677302c.22 + - testng.92e7da1.17 + - testng.92e7da1.18 + - testng.cd80791.21 + - testng.d6dfce3.16 + - thomas-s-b-visualee.410a80f.29 + - thomas-s-b-visualee.410a80f.30 + - thomas-s-b-visualee.410a80f.32 + +### +### Misuses identified by detectors +### + +DMMC: # Misuses identified by the DMMC detector + # Misuses identified in the FSE18 experiments + - argouml.026.tikanga11-1 + - argouml.026.tikanga11-3 + - argouml.026.tikanga11-4 + - asterisk-java.304421c.dmmc-8 + - asterisk-java.304421c.dmmc-9 + - bcel.24014e5.101 + - lucene.1918.mudetect-5 + - lucene.1918.mudetect-9 + - testng.677302c.dmmc-0 + - testng.677302c.dmmc-4 + # Misuses identified in the TSE17 experiments + - closure.319.dmmc-1023 + - closure.319.dmmc-13 + - itext.5091.dmmc-15 + - itext.5091.dmmc-16 + - itext.5091.dmmc-16a + - itext.5091.dmmc-18 + - itext.5091.dmmc-61 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - jackrabbit.1750.5 + - jfreechart.1025.1 + - lucene.1918.tikanga-1a + +Jadet: # Misuses identified by the Jadet detector + # Misuses identified in the FSE18 experiments + - chensun.cf23b99.grouminer-3 + - chensun.cf23b99.grouminer-3a + - chensun.cf23b99.jadet-1 + - chensun.cf23b99.jadet-1a + - chensun.cf23b99.jadet-2 + - chensun.cf23b99.jadet-2a + - chensun.cf23b99.jadet-5 + - chensun.cf23b99.jadet-5a + # Misuses identified in the TSE17 experiments + - itext.5091.jadet-5 + - itext.5091.jadet-9 + - lucene.1918.tikanga-1 + - lucene.1918.tikanga-1a + - lucene.1918.tikanga-1b + - lucene.1918.tikanga-1c + - lucene.1918.tikanga-1d + +Tikanga: # Misuses identified by the Tikanga detector + # Misuses identified in the FSE18 experiments + - closure.319.mudetect-13 + - closure.319.mudetect-17 + - jigsaw.205.tikanga-0 + - lucene.1918.mudetect-5 + # Misuses identified in the TSE17 experiments + - closure.319.tikanga-2 + - closure.319.tikanga-6 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - itext.5091.jadet-5 + - itext.5091.jadet-9 + - lucene.1918.tikanga-0 + - lucene.1918.tikanga-1 + - lucene.1918.tikanga-1a + - lucene.1918.tikanga-1b + - lucene.1918.tikanga-1c + - lucene.1918.tikanga-1d + # Misuses identified in the experiments from the original publication + - argouml.026.tikanga11-1 + - argouml.026.tikanga11-2 + - argouml.026.tikanga11-3 + - argouml.026.tikanga11-4 + +GrouMiner: # Misuses identified by the GrouMiner detector + # Misuses identified in the FSE18 experiments + - chensun.cf23b99.grouminer-3 + - chensun.cf23b99.grouminer-3a + - chensun.cf23b99.grouminer-9 + - chensun.cf23b99.jadet-2 + - chensun.cf23b99.jadet-2a + - testng.677302c.grouminer-4 + - testng.677302c.grouminer-17 + +MUDetect: # Misuses identified by the MUDetect detector + # Misuses identified in the FSE18 experiments + - argouml.026.tikanga11-1 + - argouml.026.tikanga11-2 + - argouml.026.tikanga11-3 + - argouml.026.tikanga11-4 + - chensun.cf23b99.grouminer-3 + - chensun.cf23b99.grouminer-9 + - chensun.cf23b99.jadet-1 + - chensun.cf23b99.jadet-1a + - chensun.cf23b99.jadet-2a + - chensun.cf23b99.mudetect-1 + - chensun.cf23b99.mudetect-4 + - chensun.cf23b99.mudetect-12 + - chensun.cf23b99.mudetect-13 + - closure.319.dmmc-13 + - closure.319.dmmc-1023 + - closure.319.mudetect-12 + - closure.319.mudetect-13 + - closure.319.mudetect-17 + - closure.319.mudetect-18 + - closure.319.tikanga-2 + - closure.319.tikanga-6 + - httpclient.302.mudetect-14 + - itext.5091.dmmc-15 + - itext.5091.dmmc-16 + - itext.5091.dmmc-16a + - itext.5091.dmmc-18 + - itext.5091.dmmc-61 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - itext.5091.mudetect-10 + - itext.5091.mudetect-38 + - jigsaw.205.mudetect-10 + - jigsaw.205.mudetect-12 + - jigsaw.205.tikanga-0 + - lucene.1918.mudetect-5 + - lucene.1918.mudetect-9 + - lucene.1918.mudetect-10 + - lucene.1918.tikanga-0 + - lucene.1918.tikanga-1 + - lucene.1918.tikanga-1a + - lucene.1918.tikanga-1b + - lucene.1918.tikanga-1d + - testng.677302c.dmmc-4 + - testng.677302c.grouminer-4 + - testng.677302c.grouminer-17 + - thomas-s-b-visualee.410a80f.30 + - thomas-s-b-visualee.410a80f.32 + +MUDetectXP: # Misuses identified by the MUDetectXP detector + # Misuses identified in the FSE18 experiments + - argouml.026.tikanga11-1 + - argouml.026.tikanga11-2 + - argouml.026.tikanga11-3 + - argouml.026.tikanga11-4 + - asterisk-java.41461b4.194 + - chensun.cf23b99.grouminer-3 + - chensun.cf23b99.grouminer-3a + - chensun.cf23b99.jadet-1 + - chensun.cf23b99.jadet-1a + - chensun.cf23b99.jadet-2a + - chensun.cf23b99.jadet-5 + - chensun.cf23b99.jadet-5a + - chensun.cf23b99.mudetect-4 + - closure.319.dmmc-13 + - closure.319.dmmc-1023 + - closure.319.mudetect-12 + - closure.319.mudetect-13 + - closure.319.mudetect-17 + - closure.319.mudetect-18 + - closure.319.mudetectxp-13 + - closure.319.mudetectxp-16 + - closure.319.mudetectxp-17 + - closure.319.tikanga-2 + - closure.319.tikanga-6 + - hoverruan-weiboclient4j.6ca0c73.128 + - hoverruan-weiboclient4j.6ca0c73.129 + - hoverruan-weiboclient4j.6ca0c73.130 + - hoverruan-weiboclient4j.6ca0c73.131 + - hoverruan-weiboclient4j.6ca0c73.132 + - hoverruan-weiboclient4j.6ca0c73.133 + - hoverruan-weiboclient4j.6ca0c73.134 + - itext.5091.dmmc-15 + - itext.5091.dmmc-16a + - itext.5091.dmmc-18 + - itext.5091.dmmc-61 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - ivantrendafilov-confucius.2c30287.96 + - ivantrendafilov-confucius.2c30287.97 + - ivantrendafilov-confucius.2c30287.98 + - jmrtd.51.1 + - jodatime.cc35fb2.269 + - jodatime.cc35fb2.270 + - jodatime.cc35fb2.271 + - jodatime.cc35fb2.272 + - jodatime.cc35fb2.273 + - jodatime.cc35fb2.274 + - jodatime.cc35fb2.275 + - jodatime.cc35fb2.276 + - jodatime.cc35fb2.277 + - jodatime.cc35fb2.278 + - jodatime.cc35fb2.279 + - jodatime.cc35fb2.280 + - jodatime.cc35fb2.281 + - jodatime.cc35fb2.282 + - jodatime.cc35fb2.283 + - jodatime.cc35fb2.284 + - jodatime.cc35fb2.285 + - jodatime.cc35fb2.286 + - jodatime.cc35fb2.287 + - jodatime.cc35fb2.288 + - jodatime.cc35fb2.289 + - jodatime.cc35fb2.290 + - jodatime.cc35fb2.291 + - jodatime.cc35fb2.292 + - jodatime.cc35fb2.293 + - jodatime.cc35fb2.294 + - jodatime.cc35fb2.295 + - jodatime.cc35fb2.296 + - jodatime.cc35fb2.297 + - jodatime.cc35fb2.298 + - jodatime.cc35fb2.299 + - jodatime.cc35fb2.300 + - jodatime.cc35fb2.301 + - jodatime.cc35fb2.302 + - jodatime.cc35fb2.303 + - jodatime.cc35fb2.304 + - jodatime.cc35fb2.363 + - jriecken-gae-java-mini-profiler.80f3a59.39 + - lucene.1918.mudetect-5 + - lucene.1918.mudetect-9 + - lucene.1918.tikanga-0 + - lucene.1918.tikanga-1d + - synthetic_directives.jsl.repetitive + - synthetic_survey.jsl.cme + - synthetic_survey.jsl.flip-2 + - synthetic_survey.jsl.hasnext + - synthetic_survey.jsl.pack-1 + - synthetic_survey.jsl.pack-2 + - synthetic_survey.jsl.setfirst + - tbuktu-ntru.8126929.473 + - tbuktu-ntru.8126929.474 + - testng.677302c.dmmc-4 + - thomas-s-b-visualee.410a80f.30 + - thomas-s-b-visualee.410a80f.32 + +### +### The datasets used for the experiments in the TSE'17 paper. +### + +TSE17-ExRecallUpperBound: + - aclang.587.1 + - aclang.587.2 + - acmath.998.1 + - acmath.998.2 + - adempiere.1312.1 + - adempiere.1312.2 + - alibaba-druid.e10f28.1 + - alibaba-druid.e10f28.2 + - closure.114.1 + - closure.884.3 + - closure.319.2 + - httpclient.302.1 + - httpclient.444.2 + - httpclient.444.3 + - httpclient.452.4 + - itext.5091.1 + - jackrabbit.1601.1 + - jackrabbit.1678.2 + - jackrabbit.1694.3a + - jackrabbit.1694.3b + - jackrabbit.1750.5 + - jfreechart.2183.5 + - jfreechart.164.3a + - jfreechart.164.3b + - jfreechart.164.4a + - jfreechart.164.4b + - jfreechart.2266.6 + - jfreechart.881.7a + - jfreechart.881.7b + - jfreechart.1025.1 + - jfreechart.103.2 + - jmrtd.51.1 + - jmrtd.67.2 + - jodatime.1231.1 + - lucene.754.5 + - lucene.207.3 + - lucene.1251.1 + - lucene.1918.2 + - rhino.286251.1 + - synthetic_directives.jsl.alreadyondte + - synthetic_directives.jsl.callondte + - synthetic_directives.jsl.deadlock + - synthetic_directives.jsl.latenullcheck + - synthetic_directives.jsl.maybenull + - synthetic_directives.jsl.repetitive + - synthetic_directives.jsl.supresserror + - synthetic_directives.jsl.toorestrictive + - synthetic_directives.jsl.unsynchronized + - synthetic_directives.jsl.wait-loop + - synthetic_survey.jsl.arrayaccess + - synthetic_survey.jsl.close-1 + - synthetic_survey.jsl.close-2 + - synthetic_survey.jsl.cme + - synthetic_survey.jsl.fisexists + - synthetic_survey.jsl.flip-1 + - synthetic_survey.jsl.flip-2 + - synthetic_survey.jsl.flush + - synthetic_survey.jsl.hasnext + - synthetic_survey.jsl.listget + - synthetic_survey.jsl.mapkeynull + - synthetic_survey.jsl.mapnull + - synthetic_survey.jsl.nofile + - synthetic_survey.jsl.pack-1 + - synthetic_survey.jsl.pack-2 + - synthetic_survey.jsl.setfirst + +TSE17-ExPrecision: + - closure.319 + - itext.5091 + - jmrtd.51 + - jodatime.1231 + - lucene.1918 + +TSE17-ExPrecision-TruePositives: + - closure.319.dmmc-1023 + - closure.319.dmmc-13 + - closure.319.tikanga-2 + - closure.319.tikanga-6 + - itext.5091.dmmc-15 + - itext.5091.dmmc-16 + - itext.5091.dmmc-16a + - itext.5091.dmmc-18 + - itext.5091.dmmc-61 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - itext.5091.jadet-5 + - itext.5091.jadet-9 + - lucene.1918.tikanga-0 + - lucene.1918.tikanga-1 + - lucene.1918.tikanga-1a + - lucene.1918.tikanga-1b + - lucene.1918.tikanga-1c + - lucene.1918.tikanga-1d + +TSE17-ExRecall: + - aclang.587.1 + - aclang.587.2 + - acmath.998.1 + - acmath.998.2 + - adempiere.1312.1 + - adempiere.1312.2 + - alibaba-druid.e10f28.1 + - alibaba-druid.e10f28.2 + - closure.114.1 + - closure.884.3 + - closure.319.2 + - closure.319.dmmc-1023 + - closure.319.dmmc-13 + - closure.319.tikanga-2 + - closure.319.tikanga-6 + - httpclient.302.1 + - httpclient.444.2 + - httpclient.444.3 + - httpclient.452.4 + - itext.5091.1 + - itext.5091.dmmc-15 + - itext.5091.dmmc-16 + - itext.5091.dmmc-18 + - itext.5091.dmmc-61 + - itext.5091.dmmc-357 + - itext.5091.dmmc-937 + - itext.5091.jadet-5 + - itext.5091.jadet-9 + - jackrabbit.1601.1 + - jackrabbit.1678.2 + - jackrabbit.1694.3a + - jackrabbit.1694.3b + - jackrabbit.1750.5 + - jfreechart.2183.5 + - jfreechart.164.3a + - jfreechart.164.3b + - jfreechart.164.4a + - jfreechart.164.4b + - jfreechart.2266.6 + - jfreechart.881.7a + - jfreechart.881.7b + - jfreechart.1025.1 + - jfreechart.103.2 + - jmrtd.51.1 + - jmrtd.67.2 + - jodatime.1231.1 + - lucene.754.5 + - lucene.207.3 + - lucene.1251.1 + - lucene.1918.2 + - lucene.1918.tikanga-0 + - lucene.1918.tikanga-1 + - rhino.286251.1 + +### +### The datasets used for the experiments in the FSE'18 paper. +### + +FSE18-Extension: + # Dataset: Legunsen-ASE16 + - apache-gora.bb09d89.56_1 + - apache-gora.bb09d89.56_2 + - asterisk-java.304421c.81 + - asterisk-java.41461b4.194 + - bcel.24014e5.101 + - hoverruan-weiboclient4j.6ca0c73.128 + - hoverruan-weiboclient4j.6ca0c73.129 + - hoverruan-weiboclient4j.6ca0c73.130 + - hoverruan-weiboclient4j.6ca0c73.131 + - hoverruan-weiboclient4j.6ca0c73.132 + - hoverruan-weiboclient4j.6ca0c73.133 + - hoverruan-weiboclient4j.6ca0c73.134 + - ivantrendafilov-confucius.2c30287.93 + - ivantrendafilov-confucius.2c30287.94 + - ivantrendafilov-confucius.2c30287.95 + - ivantrendafilov-confucius.2c30287.96 + - ivantrendafilov-confucius.2c30287.97 + - ivantrendafilov-confucius.2c30287.98 + - ivantrendafilov-confucius.2c30287.99 + - ivantrendafilov-confucius.2c30287.100 + - ivantrendafilov-confucius.2c30287.101 + - jodatime.cc35fb2.339 + - jodatime.cc35fb2.361 + - jodatime.cc35fb2.362 + - jodatime.cc35fb2.363 + - jodatime.cc35fb2.269 + - jodatime.cc35fb2.270 + - jodatime.cc35fb2.271 + - jodatime.cc35fb2.272 + - jodatime.cc35fb2.273 + - jodatime.cc35fb2.274 + - jodatime.cc35fb2.275 + - jodatime.cc35fb2.276 + - jodatime.cc35fb2.277 + - jodatime.cc35fb2.278 + - jodatime.cc35fb2.279 + - jodatime.cc35fb2.280 + - jodatime.cc35fb2.281 + - jodatime.cc35fb2.282 + - jodatime.cc35fb2.283 + - jodatime.cc35fb2.284 + - jodatime.cc35fb2.285 + - jodatime.cc35fb2.286 + - jodatime.cc35fb2.287 + - jodatime.cc35fb2.288 + - jodatime.cc35fb2.289 + - jodatime.cc35fb2.290 + - jodatime.cc35fb2.291 + - jodatime.cc35fb2.292 + - jodatime.cc35fb2.293 + - jodatime.cc35fb2.294 + - jodatime.cc35fb2.295 + - jodatime.cc35fb2.296 + - jodatime.cc35fb2.297 + - jodatime.cc35fb2.298 + - jodatime.cc35fb2.299 + - jodatime.cc35fb2.300 + - jodatime.cc35fb2.301 + - jodatime.cc35fb2.302 + - jodatime.cc35fb2.303 + - jodatime.cc35fb2.304 + - jriecken-gae-java-mini-profiler.80f3a59.39 + - logblock-logblock-2.40548aa.15 + - mqtt.f438425.389 + - mqtt.f438425.390 + - tbuktu-ntru.8126929.473 + - tbuktu-ntru.8126929.474 + - tbuktu-ntru.8126929.475 + - tbuktu-ntru.8126929.476 + - testng.677302c.22 + - testng.92e7da1.17 + - testng.92e7da1.18 + - testng.cd80791.21 + - testng.d6dfce3.16 + - thomas-s-b-visualee.410a80f.29 + - thomas-s-b-visualee.410a80f.30 + - thomas-s-b-visualee.410a80f.32 + # Dataset: Java8-Misuses + - synthetic_java8-misuses.96d0ccb.optional-map-unchecked-get + - synthetic_java8-misuses.96d0ccb.stream-closed + - synthetic_java8-misuses.96d0ccb.stream-infinite + - synthetic_java8-misuses.96d0ccb.stream-infinite2 + - synthetic_java8-misuses.96d0ccb.stream-without-terminal + # Dataset: DeveloperSurvey + - synthetic_survey.jsl.arrayaccess + # Dataset: JCA-Changes-SF + - battleforge.878.1 + - battleforge.878.2 + - battleforge.878.3 + - battleforge.878.4 + # Dataset: JCA-Usages + - chensun.cf23b99.1 + - chensun.cf23b99.2 + - corona-old.0d0d18b.1 + - corona-old.0d0d18b.2 + - corona-old.0d0d18b.3 + - corona-old.0d0d18b.4 + - minecraft-launcher.e62d1bb.1 + - progin5.3c01e7a.1 + - saavn.e576758.1 + - saavn.e576758.2 + - secure-tcp.aeba19a.1 + - synthetic_jca.jsl.aes-ecb-mode + - synthetic_jca.jsl.static-key + - synthetic_jca.jsl.loop-init + - technic-launcher-sp.7809682.1 + - yapps.1ae52b0.1 + # Dataset: Tikanga + - argouml.026.tikanga11-1 + - argouml.026.tikanga11-2 + - argouml.026.tikanga11-3 + - argouml.026.tikanga11-4 + # MuDetect + - httpclient.302.mudetect-14 + +FSE18-ExPrecision: + # min + - asterisk-java.304421c + - chensun.cf23b99 + # max + - bcel.24014e5 + - jigsaw.205 + # random + - testng.677302c + +FSE18-ExPrecision-TruePositives: + - asterisk-java.304421c.dmmc-8 + - asterisk-java.304421c.dmmc-9 + - chensun.cf23b99.grouminer-3 + - chensun.cf23b99.grouminer-3a + - chensun.cf23b99.grouminer-9 + - chensun.cf23b99.jadet-1 + - chensun.cf23b99.jadet-1a + - chensun.cf23b99.jadet-2 + - chensun.cf23b99.jadet-2a + - chensun.cf23b99.jadet-5 + - chensun.cf23b99.jadet-5a + - chensun.cf23b99.mudetect-4 + - chensun.cf23b99.mudetect-12 + - chensun.cf23b99.mudetect-13 + - closure.319.mudetect-18 + - closure.319.mudetect-13 + - closure.319.mudetect-17 + - closure.319.mudetect-12 + - closure.319.mudetectxp-13 + - closure.319.mudetectxp-16 + - closure.319.mudetectxp-17 + - itext.5091.mudetect-38 + - itext.5091.mudetect-10 + - jigsaw.205.tikanga-0 + - jigsaw.205.mudetect-12 + - jigsaw.205.mudetect-10 + - lucene.1918.mudetect-10 + - lucene.1918.mudetect-5 + - lucene.1918.mudetect-9 + - testng.677302c.dmmc-0 + - testng.677302c.dmmc-4 + - testng.677302c.grouminer-4 + - testng.677302c.grouminer-17 + +### +### Other experiment datasets. +### + +JCA-All: # All JCA misuses. + - alibaba-druid.e10f28.1 + - alibaba-druid.e10f28.2 + - andoid-rcs-rcsjta.04d847.1 + - itext.5091.1 + - jmrtd.67.2 + - pawotag.82.1 + - tab-apps.62.1 diff --git a/data/derby/misuses/SV_CVE_15_1832/misuse.yml b/data/derby/misuses/SV_CVE_15_1832/misuse.yml new file mode 100644 index 000000000..68c43b76d --- /dev/null +++ b/data/derby/misuses/SV_CVE_15_1832/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: XML external entity (XXE) vulnerability in the SqlXmlUtil code in Apache Derby, when a Java Security Manager is not in place, allows context-dependent attackers to read arbitrary files or cause a denial of service (resource consumption) via vectors involving XmlVTI and the XML datatype +location: + file: org/apache/derby/iapi/types/SqlXmlUtil.java + method: "SqlXmlUtil()" +fix: + commit: https://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/iapi/types/SqlXmlUtil.java?r1=1691461&r2=1691460&pathrev=1691461 +report: https://issues.apache.org/jira/browse/DERBY-6807 +source: + name: + url: diff --git a/data/derby/project.yml b/data/derby/project.yml new file mode 100644 index 000000000..9e83aa6f1 --- /dev/null +++ b/data/derby/project.yml @@ -0,0 +1,5 @@ +name: Apache Derby +repository: + type: git + url: https://github.com/apache/derby.git +Url: ttp://db.apache.org/derby/ diff --git a/data/derby/versions/10.10.2.0/version.yml b/data/derby/versions/10.10.2.0/version.yml new file mode 100644 index 000000000..e8172a093 --- /dev/null +++ b/data/derby/versions/10.10.2.0/version.yml @@ -0,0 +1,9 @@ +build: + classes: db-derby-10.10.2.0-bin/lib/derby.jar + commands: + - wget http://archive.apache.org/dist/db/derby/db-derby-10.10.2.0/db-derby-10.10.2.0-bin.zip + - unzip db-derby-10.10.2.0-bin.zip + src: java/engine +misuses: +- SV_CVE_15_1832 +revision: 10.10.2.0 #c36334a5539d45aa0389ea4c358640400f512e83 diff --git a/data/drftpd3-extended/misuses/1/correct-usages/Blowfish.java b/data/drftpd3-extended/misuses/1/correct-usages/Blowfish.java new file mode 100644 index 000000000..300b8265f --- /dev/null +++ b/data/drftpd3-extended/misuses/1/correct-usages/Blowfish.java @@ -0,0 +1,73 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class Blowfish { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish"); + keyGenerator.init(128); + SecretKey key = keyGenerator.generateKey(); + + Cipher cipher = Cipher.getInstance("Blowfish/CBC/NoPadding"); + cipher.init(Cipher.ENCRYPT_MODE, key); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey){ + try { + Cipher cipher = Cipher.getInstance("Blowfish/CBC/NoPadding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/drftpd3-extended/misuses/1/misuse.yml b/data/drftpd3-extended/misuses/1/misuse.yml new file mode 100644 index 000000000..984210495 --- /dev/null +++ b/data/drftpd3-extended/misuses/1/misuse.yml @@ -0,0 +1,18 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses Blowfish with ECB mode. +location: + file: org/drftpd/plugins/sitebot/Blowfish.java + method: "Blowfish(String)" +fix: + description: > + Use Blowfish with one of these modes: CBC, PCBC, CTR, CTS, CFB, CFB8..CFB64, OFB, OFB8..OFB64 +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/drftpd3-extended/misuses/2/correct-usages/Blowfish.java b/data/drftpd3-extended/misuses/2/correct-usages/Blowfish.java new file mode 100644 index 000000000..300b8265f --- /dev/null +++ b/data/drftpd3-extended/misuses/2/correct-usages/Blowfish.java @@ -0,0 +1,73 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class Blowfish { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish"); + keyGenerator.init(128); + SecretKey key = keyGenerator.generateKey(); + + Cipher cipher = Cipher.getInstance("Blowfish/CBC/NoPadding"); + cipher.init(Cipher.ENCRYPT_MODE, key); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey){ + try { + Cipher cipher = Cipher.getInstance("Blowfish/CBC/NoPadding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/drftpd3-extended/misuses/2/misuse.yml b/data/drftpd3-extended/misuses/2/misuse.yml new file mode 100644 index 000000000..0250affac --- /dev/null +++ b/data/drftpd3-extended/misuses/2/misuse.yml @@ -0,0 +1,18 @@ +api: +- javax.crypto.Cipher +violations: +- redundant/call +description: > + May call `init()` multiple times on the same Cipher instance. +location: + file: org/drftpd/plugins/sitebot/Blowfish.java + method: "encrypt(String)" +fix: + description: > + Create a new Cipher instance for each encryption. +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/drftpd3-extended/project.yml b/data/drftpd3-extended/project.yml new file mode 100644 index 000000000..3895c2069 --- /dev/null +++ b/data/drftpd3-extended/project.yml @@ -0,0 +1,5 @@ +name: drftpd3 (extended) +repository: + type: git + url: https://github.com/f4bio/drftpd3-extended +url: https://github.com/f4bio/drftpd3-extended/ \ No newline at end of file diff --git a/data/drftpd3-extended/versions/beeaae2/version.yml b/data/drftpd3-extended/versions/beeaae2/version.yml new file mode 100644 index 000000000..e55237d1f --- /dev/null +++ b/data/drftpd3-extended/versions/beeaae2/version.yml @@ -0,0 +1,4 @@ +misuses: +- '1' +- '2' +revision: beeaae22fef8b274b880dd82522a5929a4210802 diff --git a/data/ekool/misuses/1/correct-usages/AES.java b/data/ekool/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/ekool/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/ekool/misuses/1/misuse.yml b/data/ekool/misuses/1/misuse.yml new file mode 100644 index 000000000..45b7686a2 --- /dev/null +++ b/data/ekool/misuses/1/misuse.yml @@ -0,0 +1,18 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with ECB mode. +location: + file: com/JHapps/eKool/SecurePreferences.java + method: "SecurePreferences(Context, String, boolean)" +fix: + description: > + Use AES with one of these modes: CBC, PCBC, CTR, CTS, CFB, CFB8..CFB128, OFB, OFB8..OFB128 +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/ekool/project.yml b/data/ekool/project.yml new file mode 100644 index 000000000..9a6e3299c --- /dev/null +++ b/data/ekool/project.yml @@ -0,0 +1,5 @@ +name: eKool +repository: + type: git + url: https://github.com/JoosepHint/eKool +url: https://github.com/JoosepHint/eKool \ No newline at end of file diff --git a/data/ekool/versions/33b8dd6/version.yml b/data/ekool/versions/33b8dd6/version.yml new file mode 100644 index 000000000..bb7b9c79b --- /dev/null +++ b/data/ekool/versions/33b8dd6/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: 33b8dd64a6abc07e59d07a8ea8bcb0186bbb6ce0 diff --git a/data/gnucrasha/misuses/1a/patterns/GetStringParameterAsString.java b/data/gnucrasha/misuses/1a/correct-usages/GetStringParameterAsString.java similarity index 100% rename from data/gnucrasha/misuses/1a/patterns/GetStringParameterAsString.java rename to data/gnucrasha/misuses/1a/correct-usages/GetStringParameterAsString.java diff --git a/data/gnucrasha/misuses/1a/misuse.yml b/data/gnucrasha/misuses/1a/misuse.yml index 1d6104bc5..a3d1e3c0c 100644 --- a/data/gnucrasha/misuses/1a/misuse.yml +++ b/data/gnucrasha/misuses/1a/misuse.yml @@ -1,7 +1,7 @@ api: - org.gnucash.android.ui.UxArgument - android.content.Intent -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/gnucrasha/misuses/1b/patterns/GetStringParameterAsString.java b/data/gnucrasha/misuses/1b/correct-usages/GetStringParameterAsString.java similarity index 100% rename from data/gnucrasha/misuses/1b/patterns/GetStringParameterAsString.java rename to data/gnucrasha/misuses/1b/correct-usages/GetStringParameterAsString.java diff --git a/data/gnucrasha/misuses/1b/misuse.yml b/data/gnucrasha/misuses/1b/misuse.yml index 1000f1109..82c66f06b 100644 --- a/data/gnucrasha/misuses/1b/misuse.yml +++ b/data/gnucrasha/misuses/1b/misuse.yml @@ -1,7 +1,7 @@ api: - org.gnucash.android.ui.UxArgument - android.content.Intent -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/gnucrasha/versions/221/version.yml b/data/gnucrasha/versions/221/version.yml index 4129bc2f2..e50737dba 100644 --- a/data/gnucrasha/versions/221/version.yml +++ b/data/gnucrasha/versions/221/version.yml @@ -2,5 +2,6 @@ build: classes: UNKNOWN src: app/src/ misuses: -- '1' +- 1a +- 1b revision: ce50ee116f18a373f30cb135ee48b5ad6c187db0~1 diff --git a/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml b/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml new file mode 100644 index 000000000..49a258dee --- /dev/null +++ b/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Cross-site request forgery (CSRF) vulnerability in the admin terminal in Hawt.io allows remote attackers to hijack the authentication of arbitrary users for requests that run commands on the Karaf server, as demonstrated by running "shutdown -f." +location: + file: io/hawt/web/plugin/karaf/terminal/TerminalServlet.java + method: "doPost(HttpServletRequest, HttpServletResponse)" +fix: + commit: https://github.com/hawtio/hawtio/commit/b4e23e002639c274a2f687ada980118512f06113 +report: https://bugzilla.redhat.com/show_bug.cgi?id=1072681 +source: + name: + url: diff --git a/data/hawtio/project.yml b/data/hawtio/project.yml new file mode 100644 index 000000000..020daeb27 --- /dev/null +++ b/data/hawtio/project.yml @@ -0,0 +1,5 @@ +name: hawtio +repository: + type: git + url: https://github.com/hawtio/hawtio.git +Url: https://github.com/hawtio/hawtio diff --git a/data/hawtio/versions/1.2.1/version.yml b/data/hawtio/versions/1.2.1/version.yml new file mode 100644 index 000000000..9500ef93e --- /dev/null +++ b/data/hawtio/versions/1.2.1/version.yml @@ -0,0 +1,16 @@ +build: + classes: hawtio-karaf-terminal/target/classes + commands: + #- export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home + #- mvn clean install -DskipTests --projects hawtio-karaf-terminal --also-make compile + #- mvn dependency:get -Dartifact=io.hawt:hawtio-git:1.2.1 + #- wget https://repo.maven.apache.org/maven2/io/hawt/hawtio-karaf/1.2.1/hawtio-karaf-1.2.1.jar + - sed -i 's#2.1.1#2.6#g' + pom.xml + - sed -i 's#2.3.0.${perfectus-build}#2.3.0.redhat-60083#g' + pom.xml + - mvn clean install -DskipTests --projects hawtio-karaf-terminal --also-make compile + src: hawtio-karaf-terminal/src/main/java +misuses: +- SV_CVE_14_0120_1 +revision: hawtio-1.2.1 #2fab7af652bd715dc1df3125b5c86679311b1411 diff --git a/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml b/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml new file mode 100644 index 000000000..8b8707ce0 --- /dev/null +++ b/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The admin terminal in Hawt.io does not require authentication, which allows remote attackers to execute arbitrary commands via the k parameter. +location: + file: io/hawt/web/AuthenticationFilter.java + method: "init(FilterConfig)" +fix: + commit: https://github.com/hawtio/hawtio/commit/5289715e4f2657562fdddcbad830a30969b96e1e +report: https://bugzilla.redhat.com/show_bug.cgi?id=1072716 +source: + name: + url: diff --git a/data/hawtio2/project.yml b/data/hawtio2/project.yml new file mode 100644 index 000000000..79d46b82f --- /dev/null +++ b/data/hawtio2/project.yml @@ -0,0 +1,5 @@ +name: Apache Axis +repository: + type: git + url: https://github.com/hawtio/hawtio.git +Url: https://github.com/hawtio/hawtio diff --git a/data/hawtio2/versions/1.2.3/version.yml b/data/hawtio2/versions/1.2.3/version.yml new file mode 100644 index 000000000..3ec79402d --- /dev/null +++ b/data/hawtio2/versions/1.2.3/version.yml @@ -0,0 +1,9 @@ +build: + classes: hawtio-system-1.2.3.jar + commands: + - wget https://repo.maven.apache.org/maven2/io/hawt/hawtio-system/1.2.3/hawtio-system-1.2.3.jar + src: hawtio-system/src/main/java +misuses: +- SV_CVE_14_0121_1 +- SV_CVE_14_0121_2 +revision: hawtio-1.2.3 #4f3a0dae81502e78bdd4075aa37879d32d41360a diff --git a/data/hoverruan-weiboclient4j/misuses/128/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/128/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/128/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/128/misuse.yml b/data/hoverruan-weiboclient4j/misuses/128/misuse.yml new file mode 100644 index 000000000..70c481142 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/128/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `Cid(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/Cid.java + method: Cid(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/129/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/129/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/129/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/129/misuse.yml b/data/hoverruan-weiboclient4j/misuses/129/misuse.yml new file mode 100644 index 000000000..b297e361a --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/129/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `Id(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/Id.java + method: Id(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/130/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/130/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/130/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/130/misuse.yml b/data/hoverruan-weiboclient4j/misuses/130/misuse.yml new file mode 100644 index 000000000..365129db9 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/130/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `Uid(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/Uid.java + method: Uid(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/131/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/131/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/131/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/131/misuse.yml b/data/hoverruan-weiboclient4j/misuses/131/misuse.yml new file mode 100644 index 000000000..769911b6d --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/131/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `Suid(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/Suid.java + method: Suid(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/132/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/132/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/132/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/132/misuse.yml b/data/hoverruan-weiboclient4j/misuses/132/misuse.yml new file mode 100644 index 000000000..4d23d4316 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/132/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `TargetUid(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/TargetUid.java + method: TargetUid(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/133/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/133/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/133/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/133/misuse.yml b/data/hoverruan-weiboclient4j/misuses/133/misuse.yml new file mode 100644 index 000000000..f26b2021f --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/133/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `SourceUid(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/SourceUid.java + method: SourceUid(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/misuses/134/correct-usages/HandleNotANumber.java b/data/hoverruan-weiboclient4j/misuses/134/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..17fb0f6c3 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/134/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ +class HandleNotANumber { + long pattern(String value) { + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + // throw more expressive error + throw new NumberFormatException(String.format("Value [%s] is not a parseable Long", value)); + } + } +} diff --git a/data/hoverruan-weiboclient4j/misuses/134/misuse.yml b/data/hoverruan-weiboclient4j/misuses/134/misuse.yml new file mode 100644 index 000000000..08ef98129 --- /dev/null +++ b/data/hoverruan-weiboclient4j/misuses/134/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `TagId(String)` calls `java.lang.long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message. +fix: + commit: https://github.com/emopers/weiboclient4j/commit/18b596ad7116f55d8c2b25e9aa4954d3b51507fb + revision: 18b596ad7116f55d8c2b25e9aa4954d3b51507fb +internal: false +location: + file: weiboclient4j/params/TagId.java + method: TagId(String) +report: https://github.com/hoverruan/weiboclient4j/pull/15 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/hoverruan-weiboclient4j/project.yml b/data/hoverruan-weiboclient4j/project.yml new file mode 100644 index 000000000..dba97e2c4 --- /dev/null +++ b/data/hoverruan-weiboclient4j/project.yml @@ -0,0 +1,5 @@ +name: weiboclient4j +repository: + type: git + url: https://github.com/hoverruan/weiboclient4j.git +url: https://github.com/hoverruan/weiboclient4j diff --git a/data/hoverruan-weiboclient4j/versions/6ca0c73/version.yml b/data/hoverruan-weiboclient4j/versions/6ca0c73/version.yml new file mode 100644 index 000000000..358815602 --- /dev/null +++ b/data/hoverruan-weiboclient4j/versions/6ca0c73/version.yml @@ -0,0 +1,14 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '128' +- '129' +- '130' +- '131' +- '132' +- '133' +- '134' +revision: 6ca0c73f77f10d8ec1fed2c768c719dcf9ea7fc5 diff --git a/data/httpclient/misuses/1/patterns/org/apache/commons/httpclient/CloseConnection.java b/data/httpclient/misuses/1/correct-usages/org/apache/commons/httpclient/CloseConnection.java similarity index 100% rename from data/httpclient/misuses/1/patterns/org/apache/commons/httpclient/CloseConnection.java rename to data/httpclient/misuses/1/correct-usages/org/apache/commons/httpclient/CloseConnection.java diff --git a/data/httpclient/misuses/1/misuse.yml b/data/httpclient/misuses/1/misuse.yml index 77400e0cb..9a8534846 100644 --- a/data/httpclient/misuses/1/misuse.yml +++ b/data/httpclient/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.httpclient.HttpConnection -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/httpclient/misuses/2/patterns/org/apache/commons/httpclient/SetHostAuthRequested.java b/data/httpclient/misuses/2/correct-usages/org/apache/commons/httpclient/SetHostAuthRequested.java similarity index 100% rename from data/httpclient/misuses/2/patterns/org/apache/commons/httpclient/SetHostAuthRequested.java rename to data/httpclient/misuses/2/correct-usages/org/apache/commons/httpclient/SetHostAuthRequested.java diff --git a/data/httpclient/misuses/2/misuse.yml b/data/httpclient/misuses/2/misuse.yml index 25ce09c1d..beade162c 100644 --- a/data/httpclient/misuses/2/misuse.yml +++ b/data/httpclient/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.httpclient.auth.AuthState -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/httpclient/misuses/3/patterns/org/apache/commons/httpclient/SetProxyAuthRequested.java b/data/httpclient/misuses/3/correct-usages/org/apache/commons/httpclient/SetProxyAuthRequested.java similarity index 100% rename from data/httpclient/misuses/3/patterns/org/apache/commons/httpclient/SetProxyAuthRequested.java rename to data/httpclient/misuses/3/correct-usages/org/apache/commons/httpclient/SetProxyAuthRequested.java diff --git a/data/httpclient/misuses/3/misuse.yml b/data/httpclient/misuses/3/misuse.yml index 345460a10..77007b826 100644 --- a/data/httpclient/misuses/3/misuse.yml +++ b/data/httpclient/misuses/3/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.commons.httpclient.auth.AuthState -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/httpclient/misuses/4/patterns/SetLocale.java b/data/httpclient/misuses/4/correct-usages/SetLocale.java similarity index 100% rename from data/httpclient/misuses/4/patterns/SetLocale.java rename to data/httpclient/misuses/4/correct-usages/SetLocale.java diff --git a/data/httpclient/misuses/4/misuse.yml b/data/httpclient/misuses/4/misuse.yml index 055713c4e..05744af08 100644 --- a/data/httpclient/misuses/4/misuse.yml +++ b/data/httpclient/misuses/4/misuse.yml @@ -1,8 +1,8 @@ api: - java.text.SimpleDateFormat -characteristics: +violations: - missing/call -- superfluous/call +- redundant/call crash: false description: > Misses to pass Locale to constructor of SimpleDateFormat. diff --git a/data/httpclient/misuses/mudetect-14/misuse.yml b/data/httpclient/misuses/mudetect-14/misuse.yml new file mode 100644 index 000000000..8be3483e8 --- /dev/null +++ b/data/httpclient/misuses/mudetect-14/misuse.yml @@ -0,0 +1,16 @@ +api: +- org.apache.commons.logging.Log +violations: +- missing/condition/value_or_state +- missing/call +crash: false +description: > + On line 424, a warning message is issued (`LOG.warn()`) without a prior + checking whether warning messages are enabled (`LOG.isWarnEnable()`). +location: + file: org/apache/commons/httpclient/HttpMethodDirector.java + method: executeWithRetry(HttpMethod) + line: 424 +internal: false +source: + name: MuDetect diff --git a/data/httpclient/versions/302/version.yml b/data/httpclient/versions/302/version.yml index 4c777977b..88a1b38ac 100644 --- a/data/httpclient/versions/302/version.yml +++ b/data/httpclient/versions/302/version.yml @@ -6,4 +6,5 @@ build: src: src/java/ misuses: - '1' +- mudetect-14 revision: 134493 diff --git a/data/infosec-3/misuses/1/correct-usages/AES.java b/data/infosec-3/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/infosec-3/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/infosec-3/misuses/1/misuse.yml b/data/infosec-3/misuses/1/misuse.yml new file mode 100644 index 000000000..33bc43685 --- /dev/null +++ b/data/infosec-3/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: app/checker/PrivateKeyChecker.java + method: "decryptPKCS5(byte[], Key)" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/infosec-3/project.yml b/data/infosec-3/project.yml new file mode 100644 index 000000000..7a97a9b9c --- /dev/null +++ b/data/infosec-3/project.yml @@ -0,0 +1,5 @@ +name: Third and last project for Information Security course at PUC Rio +repository: + type: git + url: https://github.com/firstdoit/infosec-3 +url: https://github.com/firstdoit/infosec-3 \ No newline at end of file diff --git a/data/infosec-3/versions/ae0fd5f/version.yml b/data/infosec-3/versions/ae0fd5f/version.yml new file mode 100644 index 000000000..a727e3fee --- /dev/null +++ b/data/infosec-3/versions/ae0fd5f/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: ae0fd5f88dadf3bbd7f0c226e4c4275610aee16e diff --git a/data/itext/misuses/1/patterns/HandleInvalidKey.java b/data/itext/misuses/1/correct-usages/HandleInvalidKey.java similarity index 100% rename from data/itext/misuses/1/patterns/HandleInvalidKey.java rename to data/itext/misuses/1/correct-usages/HandleInvalidKey.java diff --git a/data/itext/misuses/1/misuse.yml b/data/itext/misuses/1/misuse.yml index 9ea37792c..1021d04ef 100644 --- a/data/itext/misuses/1/misuse.yml +++ b/data/itext/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - javax.crypto.Cipher -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Cipher.init may throw InvalidKeyException. diff --git a/data/itext/misuses/2/misuse.yml b/data/itext/misuses/2/misuse.yml new file mode 100644 index 000000000..14ac39c1e --- /dev/null +++ b/data/itext/misuses/2/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.lang.String +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + On line 187 `EXTENDED.charAt()` is invoked without ensuring that the + respective string actually has sufficiently many characters. +location: + file: com/itextpdf/text/pdf/Barcode39.java + method: "getCode39Ex(String)" +internal: false +source: + name: MUDetect diff --git a/data/itext/misuses/3/misuse.yml b/data/itext/misuses/3/misuse.yml new file mode 100644 index 000000000..e2d2663f8 --- /dev/null +++ b/data/itext/misuses/3/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.lang.String +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + On line 365 `_code.charAt()` is invoked without ensuring that the respective + string actually has sufficiently many characters. From the constant + initialization on line 363 we take that `k` will assume the values 0 and 1, + while `_code` might be any string. +location: + file: com/itextpdf/text/pdf/BarcodeEAN.java + method: "getBarsSupplemental2(String)" + line: 365 +internal: false +source: + name: MUDetect diff --git a/data/itext/misuses/4/misuse.yml b/data/itext/misuses/4/misuse.yml new file mode 100644 index 000000000..92e72ed71 --- /dev/null +++ b/data/itext/misuses/4/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.lang.String +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + On line 403 `_code.charAt()` is invoked without ensuring that the respective + string actually has sufficiently many characters. From the constant + initialization on line 401 we take that `k` will assume the values from + [0, 4], while `_code` might be any string. +location: + file: com/itextpdf/text/pdf/BarcodeEAN.java + method: "getBarsSupplemental5(String)" + line: 403 +internal: false +source: + name: MUDetect diff --git a/data/itext/misuses/dmmc-15/misuse.yml b/data/itext/misuses/dmmc-15/misuse.yml index ec919828e..e232ae9f8 100644 --- a/data/itext/misuses/dmmc-15/misuse.yml +++ b/data/itext/misuses/dmmc-15/misuse.yml @@ -1,17 +1,20 @@ api: - java.util.StringTokenizer -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - StringTokenizer.nextToken() is invoked without prior check of hasMoreTokens(). - This usage may be safe from context, since the tokenized value is an RBG color - value which has a known number of tokens. However, the usage is unsafe against - invalid values and we, therefore, consider it a misuse. + On line 549, `StringTokenizer.nextToken()` is invoked without prior check of + `hasMoreTokens()`. This usage may be safe from context, since the tokenized + value is an RBG color value which has a known number of tokens. However, the + usage is unsafe against invalid values and we, therefore, consider it a + misuse. + (Same finding as `mudetectxp-3`) location: file: com/itextpdf/text/pdf/SimpleBookmark.java method: "iterateOutlines(PdfWriter, PdfIndirectReference, List, boolean)" + line: 549 internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetectXP diff --git a/data/itext/misuses/dmmc-16/misuse.yml b/data/itext/misuses/dmmc-16/misuse.yml index 6e01579d5..2cb4e20c2 100644 --- a/data/itext/misuses/dmmc-16/misuse.yml +++ b/data/itext/misuses/dmmc-16/misuse.yml @@ -1,15 +1,19 @@ api: - java.util.StringTokenizer -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - StringTokenizer.nextToken() is invoked without prior check of hasMoreTokens(). - Test target method implements a lookup, which may be expected to throw if there - is no matching element. However, this is not explicit. + In line 396, `StringTokenizer.nextToken()` is invoked repeatedly in a loop + without prior check of whether there are sufficiently many tokens, e.g., via + `hasNextToken()`. The enclosing method implements a lookup, which may be + expected to throw if there is no matching element. However, this is not + explicit. location: file: com/itextpdf/text/pdf/CJKFont.java method: "getBBox(int)" + line: 396 internal: false source: name: DMMC diff --git a/data/itext/misuses/dmmc-16a/misuse.yml b/data/itext/misuses/dmmc-16a/misuse.yml new file mode 100644 index 000000000..f09d4eb4d --- /dev/null +++ b/data/itext/misuses/dmmc-16a/misuse.yml @@ -0,0 +1,19 @@ +api: +- java.util.StringTokenizer +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + In line 393, `StringTokenizer.nextToken()` is invoked without prior check + of whether there is a next token, e.g., via `hasNextToken()`. The enclosing + method implements a lookup, which may be expected to throw if there is no + matching element. However, this is not explicit. + (Same finding as `mudetectxp-12`) +location: + file: com/itextpdf/text/pdf/CJKFont.java + method: "getBBox(int)" + line: 393 +internal: false +source: + name: DMMC & MUDetectXP diff --git a/data/itext/misuses/dmmc-18/misuse.yml b/data/itext/misuses/dmmc-18/misuse.yml index 004c9eac7..ee1b447e5 100644 --- a/data/itext/misuses/dmmc-18/misuse.yml +++ b/data/itext/misuses/dmmc-18/misuse.yml @@ -1,17 +1,20 @@ api: - java.util.StringTokenizer -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - StringTokenizer.nextToken() is invoked without prior check of hasMoreTokens(). - This usage may be safe from context, since the tokenized value is an RBG color - value which has a known number of tokens. However, the usage is unsafe against - invalid values and we, therefore, consider it a misuse. + On line 265, `StringTokenizer.nextToken()` is invoked without prior check of + `hasMoreTokens()`. This usage may be safe from context, since the tokenized + value is an RBG color value which has a known number of tokens. However, the + usage is unsafe against invalid values and we, therefore, consider it a + misuse. + (Same finding as `mudetectxp-7`) location: file: com/itextpdf/text/html/WebColors.java method: "getRGBColor(String)" + line: 265 internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetectXP diff --git a/data/itext/misuses/dmmc-357/misuse.yml b/data/itext/misuses/dmmc-357/misuse.yml index 51cd8117d..c773d26cf 100644 --- a/data/itext/misuses/dmmc-357/misuse.yml +++ b/data/itext/misuses/dmmc-357/misuse.yml @@ -1,14 +1,17 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - Iterator.next() is invoked without prior check of hasNext(). + On line 508, `Iterator.next()` is invoked without prior check that there are + sufficiently many elements. + (Same finding as `mudetect-2` and `mudetectxp-2`) location: file: com/itextpdf/text/pdf/PdfWriter.java method: "writeCrossReferenceTable(OutputStream, PdfIndirectReference, PdfIndirectReference, PdfIndirectReference, PdfObject, long)" + line: 508 internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetect & MUDetectXP diff --git a/data/itext/misuses/dmmc-61/misuse.yml b/data/itext/misuses/dmmc-61/misuse.yml index bfb2f0a5e..db916b567 100644 --- a/data/itext/misuses/dmmc-61/misuse.yml +++ b/data/itext/misuses/dmmc-61/misuse.yml @@ -1,14 +1,17 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - Iterator.next() is invoked without prior check of hasNext(). + On line 1599, `Iterator.next()` is invoked without prior check that there are + sufficiently many elements. + (Same finding as `mudetect-1` and `mudetectxp-1`) location: file: com/itextpdf/awt/PdfGraphics2D.java method: "drawImage(Image, Image, AffineTransform, Color, ImageObserver)" + line: 1599 internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & MUDetect & MUDetectXP diff --git a/data/itext/misuses/dmmc-937/misuse.yml b/data/itext/misuses/dmmc-937/misuse.yml index cfcc8f83f..e705f7641 100644 --- a/data/itext/misuses/dmmc-937/misuse.yml +++ b/data/itext/misuses/dmmc-937/misuse.yml @@ -1,16 +1,18 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - Iterator.next() is invoked without prior check of hasNext(). + On line 324, `Iterator.next()` is invoked without prior check whether there + are sufficiently many elements. - Is also tikanga-12. + (Same finding as `tikanga-12` and `mudetect-0` and `mudetectxp-0`). location: file: com/itextpdf/text/pdf/PdfPKCS7.java method: "PdfPKCS7(byte[], byte[], String)" + line: 324 internal: false source: - name: DMMC - url: http://www.monperrus.net/martin/dmmc + name: DMMC & Tikanga & MUDetect & MUDetectXP diff --git a/data/itext/misuses/jadet-5/misuse.yml b/data/itext/misuses/jadet-5/misuse.yml index 0aadc820c..5fdd298c9 100644 --- a/data/itext/misuses/jadet-5/misuse.yml +++ b/data/itext/misuses/jadet-5/misuse.yml @@ -1,7 +1,8 @@ api: - com.itextpdf.text.pdf.PdfArray -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > PdfArray.getPdfObject() is invoked without checking that the array contains diff --git a/data/itext/misuses/jadet-9/misuse.yml b/data/itext/misuses/jadet-9/misuse.yml index 58ccece1a..e7ce88d84 100644 --- a/data/itext/misuses/jadet-9/misuse.yml +++ b/data/itext/misuses/jadet-9/misuse.yml @@ -1,7 +1,8 @@ api: - com.itextpdf.text.pdf.PdfArray -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > PdfArray.getPdfObject() is invoked without checking that the array contains diff --git a/data/itext/misuses/mudetect-10/misuse.yml b/data/itext/misuses/mudetect-10/misuse.yml new file mode 100644 index 000000000..42a3821ed --- /dev/null +++ b/data/itext/misuses/mudetect-10/misuse.yml @@ -0,0 +1,14 @@ +api: +- com.itextpdf.text.pdf.PdfArray +violations: +- missing/condition/null_check +crash: true +description: | + On line 244, a `PdfObject` is fetched from a `PdfArray`. Since the array may + contain a `null` value, the object should be checked before it is used. +location: + file: com/itextpdf/text/pdf/SimpleBookmark.java + method: "makeBookmarkParam(PdfArray, IntHashtable)" +internal: true +source: + name: MUDetect diff --git a/data/itext/misuses/mudetect-15/misuse.yml b/data/itext/misuses/mudetect-38/misuse.yml similarity index 93% rename from data/itext/misuses/mudetect-15/misuse.yml rename to data/itext/misuses/mudetect-38/misuse.yml index 404210685..64beed93d 100644 --- a/data/itext/misuses/mudetect-15/misuse.yml +++ b/data/itext/misuses/mudetect-38/misuse.yml @@ -1,7 +1,7 @@ api: - com.itextpdf.text.pdf.PdfLayer -characteristics: -- missing/condition/value_or_state +violations: +- missing/condition/null_check crash: true description: | The method `PdfLayer.getAsString()` is invoked and the result is immediately converted `toUnicodeString()`, without checking whether it is `null`. From [the documentation og `getAsString()`](http://itextsupport.com/apidocs/itext5/latest/com/itextpdf/text/pdf/PdfDictionary.html#getAsString-com.itextpdf.text.pdf.PdfName-) we take that this is unsafe: diff --git a/data/itext/versions/5091/version.yml b/data/itext/versions/5091/version.yml index 6b836aaa3..e32398754 100644 --- a/data/itext/versions/5091/version.yml +++ b/data/itext/versions/5091/version.yml @@ -5,13 +5,18 @@ build: src: src/main/java/ misuses: - '1' +- '2' +- '3' +- '4' - 'dmmc-15' - 'dmmc-16' +- 'dmmc-16a' - 'dmmc-18' - 'dmmc-61' - 'dmmc-357' - 'dmmc-937' - 'jadet-5' - 'jadet-9' -- 'mudetect-15' +- 'mudetect-38' +- 'mudetect-10' revision: 5090 diff --git a/data/ivantrendafilov-confucius/misuses/100/correct-usages/HandleNotAShort.java b/data/ivantrendafilov-confucius/misuses/100/correct-usages/HandleNotAShort.java new file mode 100644 index 000000000..bc5e3c8e8 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/100/correct-usages/HandleNotAShort.java @@ -0,0 +1,10 @@ + +class HandleNotAShort { + long pattern(String s) { + try { + return Short.parseShort(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable short", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/100/misuse.yml b/data/ivantrendafilov-confucius/misuses/100/misuse.yml new file mode 100644 index 000000000..b0453bbfa --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/100/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Short +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Short.parseShort` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getShortValue(String, short) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/101/correct-usages/HandleNotAShort.java b/data/ivantrendafilov-confucius/misuses/101/correct-usages/HandleNotAShort.java new file mode 100644 index 000000000..bc5e3c8e8 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/101/correct-usages/HandleNotAShort.java @@ -0,0 +1,10 @@ + +class HandleNotAShort { + long pattern(String s) { + try { + return Short.parseShort(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable short", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/101/misuse.yml b/data/ivantrendafilov-confucius/misuses/101/misuse.yml new file mode 100644 index 000000000..aaf9e0548 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/101/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Short +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Short.parseShort` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getShortList(String, String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/93/correct-usages/HandleNotAByte.java b/data/ivantrendafilov-confucius/misuses/93/correct-usages/HandleNotAByte.java new file mode 100644 index 000000000..330bcbb34 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/93/correct-usages/HandleNotAByte.java @@ -0,0 +1,10 @@ + +class HandleNotAByte { + long pattern(String s) { + try { + return Byte.parseByte(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable byte", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/93/misuse.yml b/data/ivantrendafilov-confucius/misuses/93/misuse.yml new file mode 100644 index 000000000..cd68e0827 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/93/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Byte +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Byte.parseByte` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getByteValue(String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/94/correct-usages/HandleNotAByte.java b/data/ivantrendafilov-confucius/misuses/94/correct-usages/HandleNotAByte.java new file mode 100644 index 000000000..330bcbb34 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/94/correct-usages/HandleNotAByte.java @@ -0,0 +1,10 @@ + +class HandleNotAByte { + long pattern(String s) { + try { + return Byte.parseByte(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable byte", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/94/misuse.yml b/data/ivantrendafilov-confucius/misuses/94/misuse.yml new file mode 100644 index 000000000..13acfe770 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/94/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Byte +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Byte.parseByte` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getByteValue(String, byte) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/95/correct-usages/HandleNotAByte.java b/data/ivantrendafilov-confucius/misuses/95/correct-usages/HandleNotAByte.java new file mode 100644 index 000000000..330bcbb34 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/95/correct-usages/HandleNotAByte.java @@ -0,0 +1,10 @@ + +class HandleNotAByte { + long pattern(String s) { + try { + return Byte.parseByte(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable byte", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/95/misuse.yml b/data/ivantrendafilov-confucius/misuses/95/misuse.yml new file mode 100644 index 000000000..616bf329b --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/95/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Byte +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Byte.parseByte` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getByteList(String, String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/96/correct-usages/HandleNotALong.java b/data/ivantrendafilov-confucius/misuses/96/correct-usages/HandleNotALong.java new file mode 100644 index 000000000..f4fbf7ba3 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/96/correct-usages/HandleNotALong.java @@ -0,0 +1,10 @@ + +class HandleNotALong { + long pattern(String s) { + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable long", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/96/misuse.yml b/data/ivantrendafilov-confucius/misuses/96/misuse.yml new file mode 100644 index 000000000..5cb6533d2 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/96/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getLongValue(String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/97/correct-usages/HandleNotALong.java b/data/ivantrendafilov-confucius/misuses/97/correct-usages/HandleNotALong.java new file mode 100644 index 000000000..a111be0c2 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/97/correct-usages/HandleNotALong.java @@ -0,0 +1,11 @@ + +class HandleNotALong + { + long pattern(String s) { + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable long", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/97/misuse.yml b/data/ivantrendafilov-confucius/misuses/97/misuse.yml new file mode 100644 index 000000000..16c56a14b --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/97/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getLongValue(String, long) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/98/correct-usages/HandleNotALong.java b/data/ivantrendafilov-confucius/misuses/98/correct-usages/HandleNotALong.java new file mode 100644 index 000000000..f4fbf7ba3 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/98/correct-usages/HandleNotALong.java @@ -0,0 +1,10 @@ + +class HandleNotALong { + long pattern(String s) { + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable long", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/98/misuse.yml b/data/ivantrendafilov-confucius/misuses/98/misuse.yml new file mode 100644 index 000000000..83a4f6ddc --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/98/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Long.parseLong` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getLongList(String, String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/misuses/99/correct-usages/HandleNotAShort.java b/data/ivantrendafilov-confucius/misuses/99/correct-usages/HandleNotAShort.java new file mode 100644 index 000000000..bc5e3c8e8 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/99/correct-usages/HandleNotAShort.java @@ -0,0 +1,10 @@ + +class HandleNotAShort { + long pattern(String s) { + try { + return Short.parseShort(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable short", s)); + } + } +} diff --git a/data/ivantrendafilov-confucius/misuses/99/misuse.yml b/data/ivantrendafilov-confucius/misuses/99/misuse.yml new file mode 100644 index 000000000..6774da3a5 --- /dev/null +++ b/data/ivantrendafilov-confucius/misuses/99/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.lang.Short +violations: +- missing/exception_handling +crash: true +description: | + `AbstractConfiguration.java` calls `java.lang.Short.parseShort` without first checking whether the argument parses. + This lead to an uncaught `NumberFormatException`: [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check with a more helpful exception message and tests for this issue. +fix: + commit: https://github.com/emopers/Confucius/commit/2fefd5eb6d77ab1b83efe3bf50171aabc7128460 + revision: 2fefd5eb6d77ab1b83efe3bf50171aabc7128460 +internal: false +location: + file: org/trendafilov/confucius/core/AbstractConfiguration.java + method: getShortValue(String) +report: https://github.com/IvanTrendafilov/Confucius/pull/6 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/ivantrendafilov-confucius/project.yml b/data/ivantrendafilov-confucius/project.yml new file mode 100644 index 000000000..56e26153f --- /dev/null +++ b/data/ivantrendafilov-confucius/project.yml @@ -0,0 +1,5 @@ +name: Confucius +repository: + type: git + url: https://github.com/IvanTrendafilov/Confucius.git +url: https://github.com/IvanTrendafilov/Confucius diff --git a/data/ivantrendafilov-confucius/versions/2c30287/version.yml b/data/ivantrendafilov-confucius/versions/2c30287/version.yml new file mode 100644 index 000000000..d023ff4fb --- /dev/null +++ b/data/ivantrendafilov-confucius/versions/2c30287/version.yml @@ -0,0 +1,16 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '93' +- '94' +- '95' +- '96' +- '97' +- '98' +- '99' +- '100' +- '101' +revision: 2c3028782eaaf2337bde558b4a700210a10f543e diff --git a/data/jackrabbit-incubator/misuses/1/misuse.yml b/data/jackrabbit-incubator/misuses/1/misuse.yml index 4b5c48dfd..426c2dda8 100644 --- a/data/jackrabbit-incubator/misuses/1/misuse.yml +++ b/data/jackrabbit-incubator/misuses/1/misuse.yml @@ -1,8 +1,8 @@ api: -- org.apache.jackrabbit.core.fs.FileSystem - org.apache.jackrabbit.core.fs.FileSystemResource -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > ObjectPersistenceManager.destroy() calls FileSystemResource.delete() diff --git a/data/jackrabbit-incubator/misuses/2/patterns/MkDirs.java b/data/jackrabbit-incubator/misuses/2/correct-usages/MkDirs.java similarity index 100% rename from data/jackrabbit-incubator/misuses/2/patterns/MkDirs.java rename to data/jackrabbit-incubator/misuses/2/correct-usages/MkDirs.java diff --git a/data/jackrabbit-incubator/misuses/2/misuse.yml b/data/jackrabbit-incubator/misuses/2/misuse.yml index e281bbec9..b7016d6b4 100644 --- a/data/jackrabbit-incubator/misuses/2/misuse.yml +++ b/data/jackrabbit-incubator/misuses/2/misuse.yml @@ -1,7 +1,8 @@ api: - java.io.File -characteristics: -- missing/condition/value_or_state +violations: +- missing/call +- redundant/call crash: true description: > Below !File.exists() File.mkdir() was called, instead of File.mkdirs(). diff --git a/data/jackrabbit/misuses/1/patterns/CheckStateNotNull.java b/data/jackrabbit/misuses/1/correct-usages/CheckStateNotNull.java similarity index 100% rename from data/jackrabbit/misuses/1/patterns/CheckStateNotNull.java rename to data/jackrabbit/misuses/1/correct-usages/CheckStateNotNull.java diff --git a/data/jackrabbit/misuses/1/misuse.yml b/data/jackrabbit/misuses/1/misuse.yml index 141eb4667..20d925868 100644 --- a/data/jackrabbit/misuses/1/misuse.yml +++ b/data/jackrabbit/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.jackrabbit.core.ItemData -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/10/patterns/CheckHierarchyEntryHasParent.java b/data/jackrabbit/misuses/10/correct-usages/CheckHierarchyEntryHasParent.java similarity index 100% rename from data/jackrabbit/misuses/10/patterns/CheckHierarchyEntryHasParent.java rename to data/jackrabbit/misuses/10/correct-usages/CheckHierarchyEntryHasParent.java diff --git a/data/jackrabbit/misuses/10/misuse.yml b/data/jackrabbit/misuses/10/misuse.yml index 578e2129e..fc23ff51b 100644 --- a/data/jackrabbit/misuses/10/misuse.yml +++ b/data/jackrabbit/misuses/10/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/11/patterns/FetchNoMoreThanMaxRows.java b/data/jackrabbit/misuses/11/correct-usages/FetchNoMoreThanMaxRows.java similarity index 100% rename from data/jackrabbit/misuses/11/patterns/FetchNoMoreThanMaxRows.java rename to data/jackrabbit/misuses/11/correct-usages/FetchNoMoreThanMaxRows.java diff --git a/data/jackrabbit/misuses/11/misuse.yml b/data/jackrabbit/misuses/11/misuse.yml index 892a4f035..123cc8dff 100644 --- a/data/jackrabbit/misuses/11/misuse.yml +++ b/data/jackrabbit/misuses/11/misuse.yml @@ -1,6 +1,6 @@ api: - java.sql.PreparedStatement -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/jackrabbit/misuses/12/patterns/CheckParameterForNull.java b/data/jackrabbit/misuses/12/correct-usages/CheckParameterForNull.java similarity index 100% rename from data/jackrabbit/misuses/12/patterns/CheckParameterForNull.java rename to data/jackrabbit/misuses/12/correct-usages/CheckParameterForNull.java diff --git a/data/jackrabbit/misuses/12/misuse.yml b/data/jackrabbit/misuses/12/misuse.yml index f9174ae1b..53318116a 100644 --- a/data/jackrabbit/misuses/12/misuse.yml +++ b/data/jackrabbit/misuses/12/misuse.yml @@ -1,7 +1,6 @@ api: -- java.util.Map - org.apache.jackrabbit.core.config.RepositoryConfig -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/2/patterns/CheckMapGetNotNull.java b/data/jackrabbit/misuses/2/correct-usages/CheckMapGetNotNull.java similarity index 100% rename from data/jackrabbit/misuses/2/patterns/CheckMapGetNotNull.java rename to data/jackrabbit/misuses/2/correct-usages/CheckMapGetNotNull.java diff --git a/data/jackrabbit/misuses/2/misuse.yml b/data/jackrabbit/misuses/2/misuse.yml index fda78982a..6fd5faaa5 100644 --- a/data/jackrabbit/misuses/2/misuse.yml +++ b/data/jackrabbit/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/3a/patterns/ReplaceVariablesInLongAttribute.java b/data/jackrabbit/misuses/3a/correct-usages/ReplaceVariablesInLongAttribute.java similarity index 100% rename from data/jackrabbit/misuses/3a/patterns/ReplaceVariablesInLongAttribute.java rename to data/jackrabbit/misuses/3a/correct-usages/ReplaceVariablesInLongAttribute.java diff --git a/data/jackrabbit/misuses/3a/misuse.yml b/data/jackrabbit/misuses/3a/misuse.yml index 64326e925..d46d646b9 100644 --- a/data/jackrabbit/misuses/3a/misuse.yml +++ b/data/jackrabbit/misuses/3a/misuse.yml @@ -1,7 +1,6 @@ api: - org.apache.jackrabbit.core.config.ConfigurationParser -- org.apache.jackrabbit.core.config.ClusterConfig -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/jackrabbit/misuses/3b/patterns/ReplaceVariablesInStringAttribute.java b/data/jackrabbit/misuses/3b/correct-usages/ReplaceVariablesInStringAttribute.java similarity index 100% rename from data/jackrabbit/misuses/3b/patterns/ReplaceVariablesInStringAttribute.java rename to data/jackrabbit/misuses/3b/correct-usages/ReplaceVariablesInStringAttribute.java diff --git a/data/jackrabbit/misuses/3b/misuse.yml b/data/jackrabbit/misuses/3b/misuse.yml index 64326e925..d46d646b9 100644 --- a/data/jackrabbit/misuses/3b/misuse.yml +++ b/data/jackrabbit/misuses/3b/misuse.yml @@ -1,7 +1,6 @@ api: - org.apache.jackrabbit.core.config.ConfigurationParser -- org.apache.jackrabbit.core.config.ClusterConfig -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/jackrabbit/misuses/5/patterns/CloseInputStream.java b/data/jackrabbit/misuses/5/correct-usages/CloseInputStream.java similarity index 100% rename from data/jackrabbit/misuses/5/patterns/CloseInputStream.java rename to data/jackrabbit/misuses/5/correct-usages/CloseInputStream.java diff --git a/data/jackrabbit/misuses/5/misuse.yml b/data/jackrabbit/misuses/5/misuse.yml index 289cee0f9..d2d3f83d3 100644 --- a/data/jackrabbit/misuses/5/misuse.yml +++ b/data/jackrabbit/misuses/5/misuse.yml @@ -1,6 +1,6 @@ api: - java.io.InputStream -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/jackrabbit/misuses/6/patterns/CheckIOManagerForNull.java b/data/jackrabbit/misuses/6/correct-usages/CheckIOManagerForNull.java similarity index 100% rename from data/jackrabbit/misuses/6/patterns/CheckIOManagerForNull.java rename to data/jackrabbit/misuses/6/correct-usages/CheckIOManagerForNull.java diff --git a/data/jackrabbit/misuses/6/misuse.yml b/data/jackrabbit/misuses/6/misuse.yml index a4fdbe363..e237abc03 100644 --- a/data/jackrabbit/misuses/6/misuse.yml +++ b/data/jackrabbit/misuses/6/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.jackrabbit.server.io.IOManager -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/7/patterns/CheckContextParentNull.java b/data/jackrabbit/misuses/7/correct-usages/CheckContextParentNull.java similarity index 100% rename from data/jackrabbit/misuses/7/patterns/CheckContextParentNull.java rename to data/jackrabbit/misuses/7/correct-usages/CheckContextParentNull.java diff --git a/data/jackrabbit/misuses/7/misuse.yml b/data/jackrabbit/misuses/7/misuse.yml index ef27552c5..45b9190b3 100644 --- a/data/jackrabbit/misuses/7/misuse.yml +++ b/data/jackrabbit/misuses/7/misuse.yml @@ -1,7 +1,6 @@ api: - org.apache.jackrabbit.core.state.ItemStateManager -- org.apache.jackrabbit.core.state.NodeState -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jackrabbit/misuses/8/patterns/ParseStringToBoolean.java b/data/jackrabbit/misuses/8/correct-usages/ParseStringToBoolean.java similarity index 100% rename from data/jackrabbit/misuses/8/patterns/ParseStringToBoolean.java rename to data/jackrabbit/misuses/8/correct-usages/ParseStringToBoolean.java diff --git a/data/jackrabbit/misuses/8/misuse.yml b/data/jackrabbit/misuses/8/misuse.yml index 0dc3a6d6c..babb8bbd7 100644 --- a/data/jackrabbit/misuses/8/misuse.yml +++ b/data/jackrabbit/misuses/8/misuse.yml @@ -1,8 +1,8 @@ api: - java.Boolean -characteristics: -- missing/method call -- superflous/method call +violations: +- missing/call +- redundant/call crash: false description: > Boolean.parseBoolean() turns a string to a boolean, while Boolean.getBoolean() diff --git a/data/jackrabbit/misuses/9/patterns/ConvertPrefixToURI.java b/data/jackrabbit/misuses/9/correct-usages/ConvertPrefixToURI.java similarity index 100% rename from data/jackrabbit/misuses/9/patterns/ConvertPrefixToURI.java rename to data/jackrabbit/misuses/9/correct-usages/ConvertPrefixToURI.java diff --git a/data/jackrabbit/misuses/9/misuse.yml b/data/jackrabbit/misuses/9/misuse.yml index 1685d072a..37564faa2 100644 --- a/data/jackrabbit/misuses/9/misuse.yml +++ b/data/jackrabbit/misuses/9/misuse.yml @@ -1,6 +1,6 @@ api: - org.apache.jackrabbit.jcr2spi.NamespaceStorage -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/jackrabbit/versions/2385/version.yml b/data/jackrabbit/versions/2385/version.yml index 70d5e310a..89f98f89d 100644 --- a/data/jackrabbit/versions/2385/version.yml +++ b/data/jackrabbit/versions/2385/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-jcr-server/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=false src: jackrabbit-jcr-server/src/main/java/ misuses: diff --git a/data/jackrabbit/versions/2580/version.yml b/data/jackrabbit/versions/2580/version.yml index ce4ed62b7..a78b0cf62 100644 --- a/data/jackrabbit/versions/2580/version.yml +++ b/data/jackrabbit/versions/2580/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-core/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=false src: jackrabbit-core/src/main/java/ misuses: diff --git a/data/jackrabbit/versions/2681/version.yml b/data/jackrabbit/versions/2681/version.yml index 72f11cc37..acd6580b9 100644 --- a/data/jackrabbit/versions/2681/version.yml +++ b/data/jackrabbit/versions/2681/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-core/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=false src: jackrabbit-core/src/main/java/ misuses: diff --git a/data/jackrabbit/versions/2984/version.yml b/data/jackrabbit/versions/2984/version.yml index 48cc516d2..87427d749 100644 --- a/data/jackrabbit/versions/2984/version.yml +++ b/data/jackrabbit/versions/2984/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-jcr2spi/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=false src: jackrabbit-jcr2spi/src/main/java/ misuses: diff --git a/data/jackrabbit/versions/3050/version.yml b/data/jackrabbit/versions/3050/version.yml index 3951094bb..3e3e404c8 100644 --- a/data/jackrabbit/versions/3050/version.yml +++ b/data/jackrabbit/versions/3050/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-jcr2spi/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=fals src: jackrabbit-jcr2spi/src/main/java/ misuses: diff --git a/data/jackrabbit/versions/3189/version.yml b/data/jackrabbit/versions/3189/version.yml index 1708578f1..60bee1832 100644 --- a/data/jackrabbit/versions/3189/version.yml +++ b/data/jackrabbit/versions/3189/version.yml @@ -1,6 +1,6 @@ build: classes: jackrabbit-jca/$mvn.default.classes - commands: + attempt-commands: - mvn compile -Dmaven.compiler.failOnError=false src: jackrabbit-jca/src/main/java/ misuses: diff --git a/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml b/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml new file mode 100644 index 000000000..93539850a --- /dev/null +++ b/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Cross-site scripting (XSS) vulnerability in HtmlSessionInformationsReport.java in JavaMelody allows remote attackers to inject arbitrary web script or HTML via a crafted X-Forwarded-For header +location: + file: net/bull/javamelody/HtmlSessionInformationsReport.java + method: "writeSession(SessionInformations, boolean)" +fix: + commit: https://github.com/javamelody/javamelody/commit/aacbc46151ff4ac1ca34ce0899c2a6113071c66e +report: https://code.google.com/archive/p/javamelody/issues/346 +source: + name: + url: diff --git a/data/javamelody/project.yml b/data/javamelody/project.yml new file mode 100644 index 000000000..c23e4a535 --- /dev/null +++ b/data/javamelody/project.yml @@ -0,0 +1,5 @@ +name: Javamelody +repository: + type: git + url: https://github.com/javamelody/javamelody.git +Url: https://github.com/javamelody/javamelody diff --git a/data/javamelody/versions/1.45.0/version.yml b/data/javamelody/versions/1.45.0/version.yml new file mode 100644 index 000000000..91931ad45 --- /dev/null +++ b/data/javamelody/versions/1.45.0/version.yml @@ -0,0 +1,10 @@ +build: + classes: javamelody-core/target/classes + commands: + #- replace "1.45.0" "1.45.0-SNAPSHOT" -- javamelody/javamelody-core/#pom.xml + - sed -i 's/1.45.0/1.45.0-SNAPSHOT/g' javamelody-core/pom.xml + - mvn compile + src: javamelody-core/src/main/java +misuses: +- SV_CVE_14_4378 +revision: 65b00743a8726aebeabf2c2d6548a51706726a67 diff --git a/data/jclouds/misuses/1/correct-usages/AES.java b/data/jclouds/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/jclouds/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/jclouds/misuses/1/misuse.yml b/data/jclouds/misuses/1/misuse.yml new file mode 100644 index 000000000..d8ee09fd5 --- /dev/null +++ b/data/jclouds/misuses/1/misuse.yml @@ -0,0 +1,16 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding. + Since these values might change per crypto provider this is considered a bad practice. +location: + file: main/java/org/jclouds/encryption/bouncycastle/BouncyCastleEncryptionService.java + method: "rsaPrivateEncrypt(String, Key)" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/jclouds/project.yml b/data/jclouds/project.yml new file mode 100644 index 000000000..c6232b6ca --- /dev/null +++ b/data/jclouds/project.yml @@ -0,0 +1,5 @@ +name: jclouds +repository: + type: git + url: https://github.com/nterry/jclouds +url: https://github.com/nterry/jclouds \ No newline at end of file diff --git a/data/jclouds/versions/7e12d36/version.yml b/data/jclouds/versions/7e12d36/version.yml new file mode 100644 index 000000000..52cbf61cd --- /dev/null +++ b/data/jclouds/versions/7e12d36/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: 7e12d36870563ee3c1a6ea67510f03d798365b6b diff --git a/data/jfreechart/misuses/1/patterns/GetOnlyOnePathIterator.java b/data/jfreechart/misuses/1/correct-usages/GetOnlyOnePathIterator.java similarity index 100% rename from data/jfreechart/misuses/1/patterns/GetOnlyOnePathIterator.java rename to data/jfreechart/misuses/1/correct-usages/GetOnlyOnePathIterator.java diff --git a/data/jfreechart/misuses/1/misuse.yml b/data/jfreechart/misuses/1/misuse.yml index 73f9313bd..e0823c257 100644 --- a/data/jfreechart/misuses/1/misuse.yml +++ b/data/jfreechart/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - com.itextpdf.awt.geom.GeneralPath -characteristics: +violations: - missing/call crash: false description: > diff --git a/data/jfreechart/misuses/2/patterns/CheckForNoOwner.java b/data/jfreechart/misuses/2/correct-usages/CheckForNoOwner.java similarity index 100% rename from data/jfreechart/misuses/2/patterns/CheckForNoOwner.java rename to data/jfreechart/misuses/2/correct-usages/CheckForNoOwner.java diff --git a/data/jfreechart/misuses/2/misuse.yml b/data/jfreechart/misuses/2/misuse.yml index fb74be495..64b8aec2b 100644 --- a/data/jfreechart/misuses/2/misuse.yml +++ b/data/jfreechart/misuses/2/misuse.yml @@ -1,7 +1,6 @@ api: - org.jfree.chart.plot.PlotRenderingInfo -- org.jfree.chart.ChartRenderingInfo -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/3a/patterns/CheckMeanValueNull.java b/data/jfreechart/misuses/3a/correct-usages/CheckMeanValueNull.java similarity index 100% rename from data/jfreechart/misuses/3a/patterns/CheckMeanValueNull.java rename to data/jfreechart/misuses/3a/correct-usages/CheckMeanValueNull.java diff --git a/data/jfreechart/misuses/3a/misuse.yml b/data/jfreechart/misuses/3a/misuse.yml index cd512cc38..b98118e7d 100644 --- a/data/jfreechart/misuses/3a/misuse.yml +++ b/data/jfreechart/misuses/3a/misuse.yml @@ -1,7 +1,6 @@ api: - org.jfree.data.statistics.StatisticalCategoryDataset -- java.Number -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/3b/patterns/CheckMeanValueNull.java b/data/jfreechart/misuses/3b/correct-usages/CheckMeanValueNull.java similarity index 100% rename from data/jfreechart/misuses/3b/patterns/CheckMeanValueNull.java rename to data/jfreechart/misuses/3b/correct-usages/CheckMeanValueNull.java diff --git a/data/jfreechart/misuses/3b/misuse.yml b/data/jfreechart/misuses/3b/misuse.yml index acfa44fa4..7f8967f01 100644 --- a/data/jfreechart/misuses/3b/misuse.yml +++ b/data/jfreechart/misuses/3b/misuse.yml @@ -1,7 +1,6 @@ api: - org.jfree.data.statistics.StatisticalCategoryDataset -- java.Number -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/4a/patterns/CheckStdDevValueNull.java b/data/jfreechart/misuses/4a/correct-usages/CheckStdDevValueNull.java similarity index 100% rename from data/jfreechart/misuses/4a/patterns/CheckStdDevValueNull.java rename to data/jfreechart/misuses/4a/correct-usages/CheckStdDevValueNull.java diff --git a/data/jfreechart/misuses/4a/misuse.yml b/data/jfreechart/misuses/4a/misuse.yml index c60ed21a5..8e24e2339 100644 --- a/data/jfreechart/misuses/4a/misuse.yml +++ b/data/jfreechart/misuses/4a/misuse.yml @@ -1,7 +1,6 @@ api: - org.jfree.data.statistics.StatisticalCategoryDataset -- java.Number -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/4b/patterns/CheckStdDevValueNull.java b/data/jfreechart/misuses/4b/correct-usages/CheckStdDevValueNull.java similarity index 100% rename from data/jfreechart/misuses/4b/patterns/CheckStdDevValueNull.java rename to data/jfreechart/misuses/4b/correct-usages/CheckStdDevValueNull.java diff --git a/data/jfreechart/misuses/4b/misuse.yml b/data/jfreechart/misuses/4b/misuse.yml index f17886d54..4a28decb7 100644 --- a/data/jfreechart/misuses/4b/misuse.yml +++ b/data/jfreechart/misuses/4b/misuse.yml @@ -1,7 +1,6 @@ api: - org.jfree.data.statistics.StatisticalCategoryDataset -- java.Number -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/5/patterns/CheckRendererForNull.java b/data/jfreechart/misuses/5/correct-usages/CheckRendererForNull.java similarity index 100% rename from data/jfreechart/misuses/5/patterns/CheckRendererForNull.java rename to data/jfreechart/misuses/5/correct-usages/CheckRendererForNull.java diff --git a/data/jfreechart/misuses/5/misuse.yml b/data/jfreechart/misuses/5/misuse.yml index 0e79f1dda..d5fcf3dff 100644 --- a/data/jfreechart/misuses/5/misuse.yml +++ b/data/jfreechart/misuses/5/misuse.yml @@ -1,6 +1,6 @@ api: - org.jfree.chart.plot.XYPlot -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/6/patterns/CheckDatasetForNull.java b/data/jfreechart/misuses/6/correct-usages/CheckDatasetForNull.java similarity index 100% rename from data/jfreechart/misuses/6/patterns/CheckDatasetForNull.java rename to data/jfreechart/misuses/6/correct-usages/CheckDatasetForNull.java diff --git a/data/jfreechart/misuses/6/misuse.yml b/data/jfreechart/misuses/6/misuse.yml index bfa114902..86cbe7563 100644 --- a/data/jfreechart/misuses/6/misuse.yml +++ b/data/jfreechart/misuses/6/misuse.yml @@ -1,9 +1,8 @@ api: - org.jfree.chart.plot.CategoryPlot -- org.jfree.data.category.CategoryDataset -characteristics: +violations: - missing/condition/null_check -- superfluous/condition/null_check +- redundant/condition/null_check crash: true description: > CategoryPlot.getDataset() may return null. The check for null was flipped. diff --git a/data/jfreechart/misuses/7a/patterns/CheckMarkersForNull.java b/data/jfreechart/misuses/7a/correct-usages/CheckMarkersForNull.java similarity index 100% rename from data/jfreechart/misuses/7a/patterns/CheckMarkersForNull.java rename to data/jfreechart/misuses/7a/correct-usages/CheckMarkersForNull.java diff --git a/data/jfreechart/misuses/7a/misuse.yml b/data/jfreechart/misuses/7a/misuse.yml index bd1eecd42..3c4125c25 100644 --- a/data/jfreechart/misuses/7a/misuse.yml +++ b/data/jfreechart/misuses/7a/misuse.yml @@ -1,6 +1,6 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jfreechart/misuses/7b/patterns/CheckMarkersForNull.java b/data/jfreechart/misuses/7b/correct-usages/CheckMarkersForNull.java similarity index 100% rename from data/jfreechart/misuses/7b/patterns/CheckMarkersForNull.java rename to data/jfreechart/misuses/7b/correct-usages/CheckMarkersForNull.java diff --git a/data/jfreechart/misuses/7b/misuse.yml b/data/jfreechart/misuses/7b/misuse.yml index 68da609c2..e75fffb66 100644 --- a/data/jfreechart/misuses/7b/misuse.yml +++ b/data/jfreechart/misuses/7b/misuse.yml @@ -1,6 +1,6 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/jigsaw/misuses/1/misuse.yml b/data/jigsaw/misuses/1/misuse.yml deleted file mode 100644 index 9e1534343..000000000 --- a/data/jigsaw/misuses/1/misuse.yml +++ /dev/null @@ -1,20 +0,0 @@ -api: -- java.util.StringTokenizer -characteristics: -- missing/call -crash: false -description: > - nextToken() on StringTokenizer without hasNext() call. -location: - file: "org/w3c/jigsaw/map/MapEntry.java" - method: "parseRestNCSA(string line)" -fix: - commit: - files: - revision: -internal: true -pattern: -report: -source: - name: - url: diff --git a/data/jigsaw/misuses/grouminer09-1_not-a-misuse/misuse.yml b/data/jigsaw/misuses/grouminer09-1_not-a-misuse/misuse.yml new file mode 100644 index 000000000..c915a9126 --- /dev/null +++ b/data/jigsaw/misuses/grouminer09-1_not-a-misuse/misuse.yml @@ -0,0 +1,17 @@ +api: +- java.util.StringTokenizer +violations: +- missing/call +crash: false +description: > + The usage calls `nextToken()` on `StringTokenizer` without checking + `hasMoreTokens()`. However, the usage handles `NoSuchElementException`, + which is a valid alternative. Therefore, we do not consider this a misuse. +location: + file: "org/w3c/jigsaw/map/MapEntry.java" + # There's three methods matching this signature in the file, all of which follow the same implementation pattern + method: "parseRestNCSA(String)" +internal: false +source: + name: Graph-based mining of multiple object usage patterns, Nguyen et al., FSE'09 + url: http://portal.acm.org/citation.cfm?doid=1595696.1595767 diff --git a/data/jigsaw/misuses/mudetect-10/misuse.yml b/data/jigsaw/misuses/mudetect-10/misuse.yml new file mode 100644 index 000000000..82609e9df --- /dev/null +++ b/data/jigsaw/misuses/mudetect-10/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.Enumeration +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + On line 434, an element is fetched through `Enumeration.nextElement()` + without checking that there is such an element. +internal: false +location: + file: org/w3c/jigsaw/servlet/JigsawHttpServletRequest.java + method: getLocale() + line: 434 +source: + name: MuDetect diff --git a/data/jigsaw/misuses/mudetect-12/misuse.yml b/data/jigsaw/misuses/mudetect-12/misuse.yml new file mode 100644 index 000000000..f3895106e --- /dev/null +++ b/data/jigsaw/misuses/mudetect-12/misuse.yml @@ -0,0 +1,17 @@ +api: +- org.w3c.tools.resources.ResourceReference +violations: +- redundant/exception_handling +crash: false +description: | + On line 266 the `ResourceReference` `root` is locked. The surrounding `try` + statement catches `Exception` to capture a locking conflict. This exception + type is too general, since it might accidentially hide problems unrelated to + lock conflicts. +internal: true +location: + file: org/w3c/jigedit/tools/ToolsListerFrame.java + method: handle(Request, URLDecoder) + line: 266 +source: + name: MuDetect diff --git a/data/jigsaw/misuses/tikanga-0/misuse.yml b/data/jigsaw/misuses/tikanga-0/misuse.yml new file mode 100644 index 000000000..17c3cd0de --- /dev/null +++ b/data/jigsaw/misuses/tikanga-0/misuse.yml @@ -0,0 +1,17 @@ +api: +- org.w3c.tools.resources.ResourceReference +violations: +- missing/call +crash: false +description: | + In line 284 the `ResourceReference` `root` is locked, but there is no + matching `unlock()` assuming normal execution (there is one for an + exceptional case in line 297). + (Same finding as `mudetect-2`) +internal: true +location: + file: org/w3c/jigsaw/proxy/ProxyFrame.java + method: lookupOther(LookupState, LookupResult) + line: 284 +source: + name: Tikanga & MuDetect diff --git a/data/jigsaw/versions/205/compile/Jigsaw/pom.xml b/data/jigsaw/versions/205/compile/Jigsaw/pom.xml new file mode 100644 index 000000000..dac00390c --- /dev/null +++ b/data/jigsaw/versions/205/compile/Jigsaw/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + jigsaw + jigsaw + 1.0-SNAPSHOT + + + + bundled + servlet + 1 + system + ${project.basedir}/classes/servlet.jar + + + + jacl + jacl + 1.2.6 + + + + + ISO-8859-1 + + + + src/classes + + + + maven-compiler-plugin + 3.6.1 + + 1.4 + 1.4 + + + + + \ No newline at end of file diff --git a/data/jigsaw/versions/205/compile/Jigsaw/src/classes/sun/tools/javac/Main.java b/data/jigsaw/versions/205/compile/Jigsaw/src/classes/sun/tools/javac/Main.java new file mode 100644 index 000000000..5f54df8cd --- /dev/null +++ b/data/jigsaw/versions/205/compile/Jigsaw/src/classes/sun/tools/javac/Main.java @@ -0,0 +1,11 @@ +package sun.tools.javac; + +import java.io.OutputStream; + +public class Main { + public Main(OutputStream os, String s){} + + public boolean compile(String[] args) { + return true; + } +} diff --git a/data/jigsaw/versions/205/version.yml b/data/jigsaw/versions/205/version.yml index f7d9ab676..c74eb972e 100644 --- a/data/jigsaw/versions/205/version.yml +++ b/data/jigsaw/versions/205/version.yml @@ -1,10 +1,15 @@ build: - classes: classes + classes: Jigsaw/target/classes commands: - mkdir classes - - cd classes && jar xf ../Jigsaw/classes/jigadmin.jar && jar xf ../Jigsaw/classes/jigedit.jar && jar xf ../Jigsaw/classes/jigsaw.zip && jar xf ../Jigsaw/classes/servlet.jar + - sed -i '13iimport org.w3c.www.http.HttpCookie;' Jigsaw/src/classes/org/w3c/www/protocol/http/cookies/CookieFilter.java + - sed -i '15iimport org.w3c.www.http.HttpCookie;' Jigsaw/src/classes/org/w3c/jigsaw/filters/CookieFilter.java + - sed -i '16iimport org.w3c.www.http.HttpCookie;' Jigsaw/src/classes/org/w3c/jigsaw/servlet/JigsawHttpServletResponse.java + - mvn -f Jigsaw/pom.xml compile src: Jigsaw/src/classes misuses: -- '1' +- tikanga-0 +- mudetect-12 +- mudetect-10 revision: http://jigsaw.w3.org/Devel/Mirror/jigsaw_2.0.5.zip md5: e15460a3716c97e342ea7f44e36b2afc diff --git a/data/jmrtd/misuses/1/patterns/CloseDataOut.java b/data/jmrtd/misuses/1/correct-usages/CloseDataOut.java similarity index 100% rename from data/jmrtd/misuses/1/patterns/CloseDataOut.java rename to data/jmrtd/misuses/1/correct-usages/CloseDataOut.java diff --git a/data/jmrtd/misuses/1/misuse.yml b/data/jmrtd/misuses/1/misuse.yml index ac222ab2a..40f89b89c 100644 --- a/data/jmrtd/misuses/1/misuse.yml +++ b/data/jmrtd/misuses/1/misuse.yml @@ -1,10 +1,11 @@ api: - java.io.DataOutputStream -characteristics: +violations: - missing/call crash: false description: > DataOutputStream is left open. + (Same as `mudetectxp-1`) location: file: sos/mrtd/SecureMessagingWrapper.java method: "readDO8E(DataInputStream, byte[])" @@ -17,4 +18,4 @@ internal: false pattern: - multiple objects source: - name: SourceForge + name: SourceForge & MUDetectXP diff --git a/data/jmrtd/misuses/2/patterns/UseDecryptForDecryption.java b/data/jmrtd/misuses/2/correct-usages/UseDecryptForDecryption.java similarity index 100% rename from data/jmrtd/misuses/2/patterns/UseDecryptForDecryption.java rename to data/jmrtd/misuses/2/correct-usages/UseDecryptForDecryption.java diff --git a/data/jmrtd/misuses/2/misuse.yml b/data/jmrtd/misuses/2/misuse.yml index c41c12bf2..9881b63cb 100644 --- a/data/jmrtd/misuses/2/misuse.yml +++ b/data/jmrtd/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - javax.crypto.Cipher -characteristics: +violations: - missing/condition/value_or_state crash: false description: > diff --git a/data/jodatime/misuses/1/patterns/CheckStartDateForNull.java b/data/jodatime/misuses/1/correct-usages/CheckStartDateForNull.java similarity index 100% rename from data/jodatime/misuses/1/patterns/CheckStartDateForNull.java rename to data/jodatime/misuses/1/correct-usages/CheckStartDateForNull.java diff --git a/data/jodatime/misuses/1/misuse.yml b/data/jodatime/misuses/1/misuse.yml index 96b8907d3..30385f892 100644 --- a/data/jodatime/misuses/1/misuse.yml +++ b/data/jodatime/misuses/1/misuse.yml @@ -1,7 +1,6 @@ api: -- org.joda.time.contrib.hibernate.PersistentDateTime - org.joda.time.Interval -characteristics: +violations: - missing/condition/null_check crash: false description: > diff --git a/data/jodatime/misuses/269/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/269/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/269/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/269/misuse.yml b/data/jodatime/misuses/269/misuse.yml new file mode 100644 index 000000000..6c8613ff3 --- /dev/null +++ b/data/jodatime/misuses/269/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateMidnight_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/27/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/27/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..7fbd17390 --- /dev/null +++ b/data/jodatime/misuses/27/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,17 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + try { + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } catch (IOException e) { + return new byte[0]; + } + } +} diff --git a/data/jodatime/misuses/27/misuse.yml b/data/jodatime/misuses/27/misuse.yml new file mode 100644 index 000000000..c7e4c960f --- /dev/null +++ b/data/jodatime/misuses/27/misuse.yml @@ -0,0 +1,28 @@ +api: +- java.io.ObjectOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toytBeArray methods. + While there are seemingly many changes, they're all just copies of + the same change. Please let me know if you want me to extract the + common code into one helper method. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateMidnight_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/270/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/270/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/270/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/270/misuse.yml b/data/jodatime/misuses/270/misuse.yml new file mode 100644 index 000000000..8efd76144 --- /dev/null +++ b/data/jodatime/misuses/270/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTimeComparator.java + method: testSerialization1() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/271/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/271/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/271/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/271/misuse.yml b/data/jodatime/misuses/271/misuse.yml new file mode 100644 index 000000000..a7ac77038 --- /dev/null +++ b/data/jodatime/misuses/271/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTimeComparator.java + method: testSerialization2() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/272/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/272/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/272/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/272/misuse.yml b/data/jodatime/misuses/272/misuse.yml new file mode 100644 index 000000000..85d99c80a --- /dev/null +++ b/data/jodatime/misuses/272/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTimeFieldType.java + method: doSerialization(DateTimeFieldType) +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/273/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/273/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/273/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/273/misuse.yml b/data/jodatime/misuses/273/misuse.yml new file mode 100644 index 000000000..2f2aafa00 --- /dev/null +++ b/data/jodatime/misuses/273/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTimeZone.java + method: testSerialization1() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/274/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/274/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/274/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/274/misuse.yml b/data/jodatime/misuses/274/misuse.yml new file mode 100644 index 000000000..9f96fba4a --- /dev/null +++ b/data/jodatime/misuses/274/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTimeZone.java + method: testSerialization2() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/275/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/275/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/275/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/275/misuse.yml b/data/jodatime/misuses/275/misuse.yml new file mode 100644 index 000000000..e7d337f88 --- /dev/null +++ b/data/jodatime/misuses/275/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDateTime_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/276/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/276/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/276/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/276/misuse.yml b/data/jodatime/misuses/276/misuse.yml new file mode 100644 index 000000000..696845372 --- /dev/null +++ b/data/jodatime/misuses/276/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDays.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/277/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/277/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/277/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/277/misuse.yml b/data/jodatime/misuses/277/misuse.yml new file mode 100644 index 000000000..3dbb4f7f5 --- /dev/null +++ b/data/jodatime/misuses/277/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDurationFieldType.java + method: doSerialization(DurationFieldType) +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/278/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/278/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/278/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/278/misuse.yml b/data/jodatime/misuses/278/misuse.yml new file mode 100644 index 000000000..44f60eca6 --- /dev/null +++ b/data/jodatime/misuses/278/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestDuration_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/279/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/279/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/279/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/279/misuse.yml b/data/jodatime/misuses/279/misuse.yml new file mode 100644 index 000000000..a5a695f40 --- /dev/null +++ b/data/jodatime/misuses/279/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestHours.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/280/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/280/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/280/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/280/misuse.yml b/data/jodatime/misuses/280/misuse.yml new file mode 100644 index 000000000..0ba92e039 --- /dev/null +++ b/data/jodatime/misuses/280/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestInstant_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/281/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/281/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/281/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/281/misuse.yml b/data/jodatime/misuses/281/misuse.yml new file mode 100644 index 000000000..5dae67146 --- /dev/null +++ b/data/jodatime/misuses/281/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestInterval_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/282/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/282/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/282/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/282/misuse.yml b/data/jodatime/misuses/282/misuse.yml new file mode 100644 index 000000000..3bb509c5e --- /dev/null +++ b/data/jodatime/misuses/282/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestLocalDateTime_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/283/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/283/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/283/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/283/misuse.yml b/data/jodatime/misuses/283/misuse.yml new file mode 100644 index 000000000..b13a738b3 --- /dev/null +++ b/data/jodatime/misuses/283/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestLocalDate_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/284/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/284/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/284/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/284/misuse.yml b/data/jodatime/misuses/284/misuse.yml new file mode 100644 index 000000000..814c3d2b1 --- /dev/null +++ b/data/jodatime/misuses/284/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestLocalTime_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/285/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/285/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/285/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/285/misuse.yml b/data/jodatime/misuses/285/misuse.yml new file mode 100644 index 000000000..ca460825c --- /dev/null +++ b/data/jodatime/misuses/285/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMinutes.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/286/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/286/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/286/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/286/misuse.yml b/data/jodatime/misuses/286/misuse.yml new file mode 100644 index 000000000..5d37e99b8 --- /dev/null +++ b/data/jodatime/misuses/286/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMonthDay_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/287/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/287/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/287/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/287/misuse.yml b/data/jodatime/misuses/287/misuse.yml new file mode 100644 index 000000000..8d71cc682 --- /dev/null +++ b/data/jodatime/misuses/287/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMonths.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/288/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/288/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/288/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/288/misuse.yml b/data/jodatime/misuses/288/misuse.yml new file mode 100644 index 000000000..5a3fba3fb --- /dev/null +++ b/data/jodatime/misuses/288/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMutableDateTime_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/289/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/289/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/289/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/289/misuse.yml b/data/jodatime/misuses/289/misuse.yml new file mode 100644 index 000000000..3508b1826 --- /dev/null +++ b/data/jodatime/misuses/289/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMutableInterval_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/290/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/290/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/290/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/290/misuse.yml b/data/jodatime/misuses/290/misuse.yml new file mode 100644 index 000000000..e9bfe9d57 --- /dev/null +++ b/data/jodatime/misuses/290/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestMutablePeriod_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/291/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/291/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/291/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/291/misuse.yml b/data/jodatime/misuses/291/misuse.yml new file mode 100644 index 000000000..62deaf856 --- /dev/null +++ b/data/jodatime/misuses/291/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestPartial_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/292/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/292/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/292/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/292/misuse.yml b/data/jodatime/misuses/292/misuse.yml new file mode 100644 index 000000000..2fc2fb250 --- /dev/null +++ b/data/jodatime/misuses/292/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestPeriodType.java + method: assertEqualsAfterSerialization(PeriodType) +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/293/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/293/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/293/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/293/misuse.yml b/data/jodatime/misuses/293/misuse.yml new file mode 100644 index 000000000..0419992c8 --- /dev/null +++ b/data/jodatime/misuses/293/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestPeriodType.java + method: assertSameAfterSerialization(PeriodType) +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/294/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/294/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/294/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/294/misuse.yml b/data/jodatime/misuses/294/misuse.yml new file mode 100644 index 000000000..14b0ab684 --- /dev/null +++ b/data/jodatime/misuses/294/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestPeriod_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/295/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/295/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/295/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/295/misuse.yml b/data/jodatime/misuses/295/misuse.yml new file mode 100644 index 000000000..983c89ddc --- /dev/null +++ b/data/jodatime/misuses/295/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestSeconds.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/296/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/296/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/296/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/296/misuse.yml b/data/jodatime/misuses/296/misuse.yml new file mode 100644 index 000000000..a9368a674 --- /dev/null +++ b/data/jodatime/misuses/296/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestTimeOfDay_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/297/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/297/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/297/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/297/misuse.yml b/data/jodatime/misuses/297/misuse.yml new file mode 100644 index 000000000..d94296c95 --- /dev/null +++ b/data/jodatime/misuses/297/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestWeeks.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/298/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/298/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/298/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/298/misuse.yml b/data/jodatime/misuses/298/misuse.yml new file mode 100644 index 000000000..1164cf8ae --- /dev/null +++ b/data/jodatime/misuses/298/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestYearMonthDay_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/299/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/299/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/299/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/299/misuse.yml b/data/jodatime/misuses/299/misuse.yml new file mode 100644 index 000000000..867699d7c --- /dev/null +++ b/data/jodatime/misuses/299/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestYearMonth_Basics.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/300/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/300/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/300/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/300/misuse.yml b/data/jodatime/misuses/300/misuse.yml new file mode 100644 index 000000000..31e1382d6 --- /dev/null +++ b/data/jodatime/misuses/300/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/TestYears.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/301/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/301/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/301/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/301/misuse.yml b/data/jodatime/misuses/301/misuse.yml new file mode 100644 index 000000000..da68875d8 --- /dev/null +++ b/data/jodatime/misuses/301/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/field/TestMillisDurationField.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/302/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/302/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/302/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/302/misuse.yml b/data/jodatime/misuses/302/misuse.yml new file mode 100644 index 000000000..d7cc2f2b6 --- /dev/null +++ b/data/jodatime/misuses/302/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/field/TestPreciseDurationField.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/303/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/303/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/303/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/303/misuse.yml b/data/jodatime/misuses/303/misuse.yml new file mode 100644 index 000000000..66fcfd779 --- /dev/null +++ b/data/jodatime/misuses/303/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/field/TestScaledDurationField.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/304/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/304/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..4e7d642a2 --- /dev/null +++ b/data/jodatime/misuses/304/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; +import java.io.IOException; + +class FlushStreamBeforeGetBytes { + byte[] pattern(Object o) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream dos = new ObjectOutputStream(baos); + dos.writeObject(o); + dos.close(); + return baos.toByteArray(); + } +} diff --git a/data/jodatime/misuses/304/misuse.yml b/data/jodatime/misuses/304/misuse.yml new file mode 100644 index 000000000..4d847783a --- /dev/null +++ b/data/jodatime/misuses/304/misuse.yml @@ -0,0 +1,26 @@ +api: +- java.io.ObjectOutputStream +- java.io.ByteArrayOutputStream +violations: +- missing/call +- redundant/call +crash: false +description: | + When an ObjectOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the ObjectOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + writeObject method is invoked right before toByteArray, and writeObject + internally calls flush/drain. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request flips the order of close and toByteArray methods. +fix: + commit: https://github.com/emopers/joda-time/commit/0e82517a7f4a2e659143ce84ff1f4ea706e9a88c + revision: 0e82517a7f4a2e659143ce84ff1f4ea706e9a88c +internal: false +location: + file: org/joda/time/tz/TestCachedDateTimeZone.java + method: testSerialization() +report: https://github.com/JodaOrg/joda-time/pull/339 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/339/correct-usages/FlushStreamBeforeGetBytes.java b/data/jodatime/misuses/339/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..f9b3c4b7c --- /dev/null +++ b/data/jodatime/misuses/339/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,18 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutput; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +class FlushStreamBeforeGetBytes { + void pattern(OutputStream out) throws IOException { + if (out instanceof DataOutput) { + DataOutput dout = (DataOutput) out; + dout.writeByte('F'); + } else { + DataOutputStream dout = new DataOutputStream(out); + dout.writeByte('F'); + dout.flush(); + } + } +} diff --git a/data/jodatime/misuses/339/misuse.yml b/data/jodatime/misuses/339/misuse.yml new file mode 100644 index 000000000..248587bb5 --- /dev/null +++ b/data/jodatime/misuses/339/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.io.ObjectOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance is created, it is a good practice to call flush/close explicitly after finish writing to the stream as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). +fix: + commit: https://github.com/emopers/joda-time/commit/60be421469dd85893978bfc645b41e94c63ba1b1 + revision: 60be421469dd85893978bfc645b41e94c63ba1b1 +internal: false +location: + file: org/joda/time/tz/DateTimeZoneBuilder.java + method: writeTo(String, OutputStream) +report: https://github.com/JodaOrg/joda-time/pull/343 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/361/correct-usages/TokenizerCount.java b/data/jodatime/misuses/361/correct-usages/TokenizerCount.java new file mode 100644 index 000000000..b54c468c1 --- /dev/null +++ b/data/jodatime/misuses/361/correct-usages/TokenizerCount.java @@ -0,0 +1,11 @@ + +import java.util.StringTokenizer; + +class TokenizerCount { + String pattern(StringTokenizer st) { + if (st.countTokens() < 1) { + throw new IllegalArgumentException("too few tokens"); + } + return st.nextToken(); + } +} diff --git a/data/jodatime/misuses/361/misuse.yml b/data/jodatime/misuses/361/misuse.yml new file mode 100644 index 000000000..f7a5c6c3b --- /dev/null +++ b/data/jodatime/misuses/361/misuse.yml @@ -0,0 +1,24 @@ +api: +- java.util.StringTokenizer +violations: +- missing/condition/value_or_state +- missing/call +crash: false +description: | + The Rule constructor in org.joda.time.tz.ZoneInfoCompiler.java does not + check the number of elements in the StringTokenizer obtained from parsing + the timezone file. There is an assumption that the input TimeZone file + will always be valid, leading to runtime exceptions with no good error + message when the file is invalid. This pull request adds a potential fix + and a test for this issue. +fix: + commit: https://github.com/emopers/joda-time/commit/f49c671d9926eb677490a76cc8317970e5be433c + revision: f49c671d9926eb677490a76cc8317970e5be433c +internal: false +location: + file: org/joda/time/tz/ZoneInfoCompiler.java + method: Rule(StringTokenizer) +report: https://github.com/JodaOrg/joda-time/pull/319 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/362/correct-usages/TokenizerCount.java b/data/jodatime/misuses/362/correct-usages/TokenizerCount.java new file mode 100644 index 000000000..b54c468c1 --- /dev/null +++ b/data/jodatime/misuses/362/correct-usages/TokenizerCount.java @@ -0,0 +1,11 @@ + +import java.util.StringTokenizer; + +class TokenizerCount { + String pattern(StringTokenizer st) { + if (st.countTokens() < 1) { + throw new IllegalArgumentException("too few tokens"); + } + return st.nextToken(); + } +} diff --git a/data/jodatime/misuses/362/misuse.yml b/data/jodatime/misuses/362/misuse.yml new file mode 100644 index 000000000..61f1717f7 --- /dev/null +++ b/data/jodatime/misuses/362/misuse.yml @@ -0,0 +1,24 @@ +api: +- java.util.StringTokenizer +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + The Zone constructor in org.joda.time.tz.ZoneInfoCompiler.java does not + check the number of elements in the StringTokenizer obtained from parsing + the timezone file. There is an assumption that the input TimeZone file + will always be valid, leading to runtime exceptions with no good error + message when the file is invalid. This pull request adds a potential fix + and a test for this issue. +fix: + commit: https://github.com/emopers/joda-time/commit/76fa43737656d859f0943f5326cf2b8565c4b032 + revision: 76fa43737656d859f0943f5326cf2b8565c4b032 +internal: false +location: + file: org/joda/time/tz/ZoneInfoCompiler.java + method: Zone(StringTokenizer) +report: https://github.com/JodaOrg/joda-time/pull/333 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/misuses/363/correct-usages/TokenizerCount.java b/data/jodatime/misuses/363/correct-usages/TokenizerCount.java new file mode 100644 index 000000000..b54c468c1 --- /dev/null +++ b/data/jodatime/misuses/363/correct-usages/TokenizerCount.java @@ -0,0 +1,11 @@ + +import java.util.StringTokenizer; + +class TokenizerCount { + String pattern(StringTokenizer st) { + if (st.countTokens() < 1) { + throw new IllegalArgumentException("too few tokens"); + } + return st.nextToken(); + } +} diff --git a/data/jodatime/misuses/363/misuse.yml b/data/jodatime/misuses/363/misuse.yml new file mode 100644 index 000000000..1a10c275c --- /dev/null +++ b/data/jodatime/misuses/363/misuse.yml @@ -0,0 +1,24 @@ +api: +- java.util.StringTokenizer +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + The Zone constructor in org.joda.time.tz.ZoneInfoCompiler.java does not + check the number of elements in the StringTokenizer obtained from parsing + the timezone file. There is an assumption that the input TimeZone file + will always be valid, leading to runtime exceptions with no good error + message when the file is invalid. This pull request adds a potential fix + and a test for this issue. +fix: + commit: https://github.com/emopers/joda-time/commit/76fa43737656d859f0943f5326cf2b8565c4b032 + revision: 76fa43737656d859f0943f5326cf2b8565c4b032 +internal: false +location: + file: org/joda/time/tz/ZoneInfoCompiler.java + method: Zone(String, StringTokenizer) +report: https://github.com/JodaOrg/joda-time/pull/333 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jodatime/versions/cc35fb2/version.yml b/data/jodatime/versions/cc35fb2/version.yml new file mode 100644 index 000000000..521ea6383 --- /dev/null +++ b/data/jodatime/versions/cc35fb2/version.yml @@ -0,0 +1,52 @@ +build: + classes: + - $mvn.default.classes + - $mvn.default.test-classes + commands: + - mvn compile + - mvn test-compile + src: + - src/main/java/ + - src/test/java/ +misuses: +- '269' +- '270' +- '271' +- '272' +- '273' +- '274' +- '275' +- '276' +- '277' +- '278' +- '279' +- '280' +- '281' +- '282' +- '283' +- '284' +- '285' +- '286' +- '287' +- '288' +- '289' +- '290' +- '291' +- '292' +- '293' +- '294' +- '295' +- '296' +- '297' +- '298' +- '299' +- '300' +- '301' +- '302' +- '303' +- '304' +- '339' +- '361' +- '362' +- '363' +revision: cc35fb2e6e106031fdbf1d1c2be5da6a9eb67c38 diff --git a/data/jriecken-gae-java-mini-profiler/misuses/39/correct-usages/HandleNotANumber.java b/data/jriecken-gae-java-mini-profiler/misuses/39/correct-usages/HandleNotANumber.java new file mode 100644 index 000000000..b619b116c --- /dev/null +++ b/data/jriecken-gae-java-mini-profiler/misuses/39/correct-usages/HandleNotANumber.java @@ -0,0 +1,10 @@ + +class HandleNotANumber { + long pattern(String s) { + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new NumberFormatException(String.format("Input string [%s] is not a parseable long", s)); + } + } +} diff --git a/data/jriecken-gae-java-mini-profiler/misuses/39/misuse.yml b/data/jriecken-gae-java-mini-profiler/misuses/39/misuse.yml new file mode 100644 index 000000000..b452b3e9e --- /dev/null +++ b/data/jriecken-gae-java-mini-profiler/misuses/39/misuse.yml @@ -0,0 +1,22 @@ +api: +- java.lang.Long +violations: +- missing/exception_handling +crash: true +description: | + MiniProfilerAppstats.java calls `java.lang.Long.parseLong` without first + checking whether the argument parses. This lead to an uncaught `NumberFormateException`: + [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong%28java.lang.String,%20int%29). + + This pull request adds a check and a test for this issue. +fix: + commit: https://github.com/emopers/gae-java-mini-profiler/commit/30be31776655f73487a59d443b30c7f7408f251b + revision: 30be31776655f73487a59d443b30c7f7408f251b +internal: false +location: + file: com/google/appengine/tools/appstats/MiniProfilerAppstats.java + method: getAppstatsDataFor(String, Integer) +report: https://github.com/jriecken/gae-java-mini-profiler/pull/11 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/jriecken-gae-java-mini-profiler/project.yml b/data/jriecken-gae-java-mini-profiler/project.yml new file mode 100644 index 000000000..57c0214a1 --- /dev/null +++ b/data/jriecken-gae-java-mini-profiler/project.yml @@ -0,0 +1,5 @@ +name: gae-java-mini-profiler +repository: + type: git + url: https://github.com/jriecken/gae-java-mini-profiler.git +url: http://jriecken.github.io/gae-java-mini-profiler/ diff --git a/data/jriecken-gae-java-mini-profiler/versions/80f3a59/version.yml b/data/jriecken-gae-java-mini-profiler/versions/80f3a59/version.yml new file mode 100644 index 000000000..939671fde --- /dev/null +++ b/data/jriecken-gae-java-mini-profiler/versions/80f3a59/version.yml @@ -0,0 +1,8 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '39' +revision: 80f3a59ebe7bfa02506ff53b63ebeaf63cfbf525 diff --git a/data/lnreadera/misuses/1/patterns/CallSuperOnDestroy.java b/data/lnreadera/misuses/1/correct-usages/CallSuperOnDestroy.java similarity index 100% rename from data/lnreadera/misuses/1/patterns/CallSuperOnDestroy.java rename to data/lnreadera/misuses/1/correct-usages/CallSuperOnDestroy.java diff --git a/data/lnreadera/misuses/1/misuse.yml b/data/lnreadera/misuses/1/misuse.yml index 75b66b931..c135dc500 100644 --- a/data/lnreadera/misuses/1/misuse.yml +++ b/data/lnreadera/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - com.actionbarsherlock.app.SherlockActivity -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/lnreadera/misuses/2/patterns/CallSuperOnDestroy.java b/data/lnreadera/misuses/2/correct-usages/CallSuperOnDestroy.java similarity index 100% rename from data/lnreadera/misuses/2/patterns/CallSuperOnDestroy.java rename to data/lnreadera/misuses/2/correct-usages/CallSuperOnDestroy.java diff --git a/data/lnreadera/misuses/2/misuse.yml b/data/lnreadera/misuses/2/misuse.yml index 63beedc90..c6caf02f9 100644 --- a/data/lnreadera/misuses/2/misuse.yml +++ b/data/lnreadera/misuses/2/misuse.yml @@ -1,6 +1,6 @@ api: - com.actionbarsherlock.app.SherlockActivity -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/logblock-logblock-2/misuses/15/correct-usages/FlushStreamBeforeGetBytes.java b/data/logblock-logblock-2/misuses/15/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..0c8d048c8 --- /dev/null +++ b/data/logblock-logblock-2/misuses/15/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,20 @@ +import org.logblock.entry.blob.PaintingBlob; +import org.logblock.entry.BlobEntry; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +class FlushStreamBeforeGetBytes { + byte[] pattern() throws Exception { + ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); + DataOutputStream outStream = new DataOutputStream(byteOutput); + + PaintingBlob blobOut = BlobEntry.create(1, PaintingBlob.class); + blobOut.setArt("artistic"); + blobOut.setDirection((byte) 5); + blobOut.write(outStream); + outStream.close(); + + return byteOutput.toByteArray(); + } +} diff --git a/data/logblock-logblock-2/misuses/15/misuse.yml b/data/logblock-logblock-2/misuses/15/misuse.yml new file mode 100644 index 000000000..1649108f1 --- /dev/null +++ b/data/logblock-logblock-2/misuses/15/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). + Also, it is a good practice to call flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a close method before calling toByteArray(). +fix: + commit: https://github.com/emopers/LogBlock-2/commit/64c15f9d88df84837a9e5e294100aaeeb69c7123 + revision: 64c15f9d88df84837a9e5e294100aaeeb69c7123 +internal: false +location: + file: org/logblock/entry/BlobTest.java + method: paintingTest() +report: https://github.com/LogBlock/LogBlock-2/pull/9 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/logblock-logblock-2/project.yml b/data/logblock-logblock-2/project.yml new file mode 100644 index 000000000..a405a769a --- /dev/null +++ b/data/logblock-logblock-2/project.yml @@ -0,0 +1,5 @@ +name: LogBlock-2 +repository: + type: git + url: https://github.com/LogBlock/LogBlock-2.git +url: https://github.com/LogBlock/LogBlock-2 diff --git a/data/logblock-logblock-2/versions/40548aa/version.yml b/data/logblock-logblock-2/versions/40548aa/version.yml new file mode 100644 index 000000000..dfd35f0db --- /dev/null +++ b/data/logblock-logblock-2/versions/40548aa/version.yml @@ -0,0 +1,10 @@ +build: + classes: LogBlock-2-API/$mvn.default.test-classes + commands: + # upgrade lombok dependencies to resolve compile errors + - sed -i 's/0.11.6/1.16.16/g' pom.xml + - mvn test-compile + src: LogBlock-2-API/src/test/java/ +misuses: +- '15' +revision: 40548aad551c3ec59a72433937afeaa40a052cb4 diff --git a/data/lucene/misuses/1/patterns/TryCloseAndEnsureSubsequentClose.java b/data/lucene/misuses/1/correct-usages/TryCloseAndEnsureSubsequentClose.java similarity index 100% rename from data/lucene/misuses/1/patterns/TryCloseAndEnsureSubsequentClose.java rename to data/lucene/misuses/1/correct-usages/TryCloseAndEnsureSubsequentClose.java diff --git a/data/lucene/misuses/1/misuse.yml b/data/lucene/misuses/1/misuse.yml index 7d2070fad..5780a5d1f 100644 --- a/data/lucene/misuses/1/misuse.yml +++ b/data/lucene/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - java.io.RandomAccessFile -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: false description: > RandomAccessFile.close() maybe skipped if previous call throws. diff --git a/data/lucene/misuses/2/patterns/HandleNoFirstKey.java b/data/lucene/misuses/2/correct-usages/HandleNoFirstKey.java similarity index 100% rename from data/lucene/misuses/2/patterns/HandleNoFirstKey.java rename to data/lucene/misuses/2/correct-usages/HandleNoFirstKey.java diff --git a/data/lucene/misuses/2/misuse.yml b/data/lucene/misuses/2/misuse.yml index a96cd7c61..9768437fa 100644 --- a/data/lucene/misuses/2/misuse.yml +++ b/data/lucene/misuses/2/misuse.yml @@ -1,7 +1,7 @@ api: - java.util.SortedMap -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > Should catch NoSuchElementException around SortedMap.firstKey() diff --git a/data/lucene/misuses/3/patterns/EnsureDirectoryExistsBeforeCreateFile.java b/data/lucene/misuses/3/correct-usages/EnsureDirectoryExistsBeforeCreateFile.java similarity index 100% rename from data/lucene/misuses/3/patterns/EnsureDirectoryExistsBeforeCreateFile.java rename to data/lucene/misuses/3/correct-usages/EnsureDirectoryExistsBeforeCreateFile.java diff --git a/data/lucene/misuses/3/misuse.yml b/data/lucene/misuses/3/misuse.yml index e4ada0a2f..e85ab00a2 100644 --- a/data/lucene/misuses/3/misuse.yml +++ b/data/lucene/misuses/3/misuse.yml @@ -1,7 +1,8 @@ api: - java.io.File -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Misses to check File.exists()/File.mkdirs() before calling File.createNewFile(). diff --git a/data/lucene/misuses/4/patterns/CheckDeletedDocsForNull.java b/data/lucene/misuses/4/correct-usages/CheckDeletedDocsForNull.java similarity index 100% rename from data/lucene/misuses/4/patterns/CheckDeletedDocsForNull.java rename to data/lucene/misuses/4/correct-usages/CheckDeletedDocsForNull.java diff --git a/data/lucene/misuses/4/misuse.yml b/data/lucene/misuses/4/misuse.yml index b9759dc7e..1b22a5347 100644 --- a/data/lucene/misuses/4/misuse.yml +++ b/data/lucene/misuses/4/misuse.yml @@ -1,7 +1,6 @@ api: - org.apache.lucene.index.MultiFields -- org.apache.lucene.util.Bits -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/lucene/misuses/5/patterns/UseKeyForMapRetrieve.java b/data/lucene/misuses/5/correct-usages/UseKeyForMapRetrieve.java similarity index 100% rename from data/lucene/misuses/5/patterns/UseKeyForMapRetrieve.java rename to data/lucene/misuses/5/correct-usages/UseKeyForMapRetrieve.java diff --git a/data/lucene/misuses/5/misuse.yml b/data/lucene/misuses/5/misuse.yml index f05ddaf9b..6244a133a 100644 --- a/data/lucene/misuses/5/misuse.yml +++ b/data/lucene/misuses/5/misuse.yml @@ -1,6 +1,6 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/value_or_state crash: false description: > diff --git a/data/lucene/misuses/mudetect-10/misuse.yml b/data/lucene/misuses/mudetect-10/misuse.yml new file mode 100644 index 000000000..72713ed81 --- /dev/null +++ b/data/lucene/misuses/mudetect-10/misuse.yml @@ -0,0 +1,18 @@ +api: +- org.apache.lucene.index.SegmentInfos +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + If `segmentsSource.size() == 0` in line 4718, then `end = 0` and the loop at + line 4736 is skipped. Then `mergeDocStores` (line 4730) remains `false` and + the branch accessing `segmentsSource.info(0)` at line 4790 is taken. Since + `segmentsSource` is empty, this access causes an exception. +location: + file: org/apache/lucene/index/IndexWriter.java + method: "_mergeInit(OneMerge)" + line: 4790 +internal: true +source: + name: MUDetect diff --git a/data/lucene/misuses/mudetect-5/misuse.yml b/data/lucene/misuses/mudetect-5/misuse.yml index 8b99138f1..00d26948e 100644 --- a/data/lucene/misuses/mudetect-5/misuse.yml +++ b/data/lucene/misuses/mudetect-5/misuse.yml @@ -1,16 +1,19 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - Iterator.next() is invoked without prior check that the iterator has more - elements. There is a second iterator who is checked and is apparently - assumed to have as many elements. However, this is not ensured within the - method. + On line 231, `Iterator.next()` is invoked without prior check that the + iterator has more elements. There is a second iterator who is checked and is + apparently assumed to have as many elements. However, this is not ensured + within the method. + (Same finding as `mudetectxp-1`) location: file: org/apache/lucene/search/BooleanQuery.java method: "explain(IndexReader, int)" + line: 231 internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/lucene/misuses/mudetect-9/misuse.yml b/data/lucene/misuses/mudetect-9/misuse.yml index 24ca91054..2cb04008b 100644 --- a/data/lucene/misuses/mudetect-9/misuse.yml +++ b/data/lucene/misuses/mudetect-9/misuse.yml @@ -1,16 +1,19 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - Iterator.next() is invoked without prior check that the iterator has more - elements. There is a second iterator who is checked and is apparently - assumed to have as many elements. However, this is not ensured within the - method. + On line 296, `Iterator.next()` is invoked without prior check that the + iterator has more elements. There is a second iterator who is checked and is + apparently assumed to have as many elements. However, this is not ensured + within the method. + (Same finding as `mudetectxp-2`) location: file: org/apache/lucene/search/BooleanQuery.java method: "scorer(IndexReader, boolean, boolean)" + line: 296 internal: false source: - name: MUDetect + name: MUDetect & MUDetectXP diff --git a/data/lucene/misuses/tikanga-0/misuse.yml b/data/lucene/misuses/tikanga-0/misuse.yml index 754c4e681..f338fdd26 100644 --- a/data/lucene/misuses/tikanga-0/misuse.yml +++ b/data/lucene/misuses/tikanga-0/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Iterator.next() is invoked without prior check of hasNext(). + (Same finding as `mudetect-1` and `mudetectxp-0`) location: file: org/apache/lucene/util/AttributeSource.java method: "computeCurrentState()" internal: false source: - name: Tikanga - url: https://www.st.cs.uni-saarland.de/models/tikanga/ + name: Tikanga & MUDetect & MUDetectXP diff --git a/data/lucene/misuses/tikanga-1/misuse.yml b/data/lucene/misuses/tikanga-1/misuse.yml index 1312cddf1..c27b7266f 100644 --- a/data/lucene/misuses/tikanga-1/misuse.yml +++ b/data/lucene/misuses/tikanga-1/misuse.yml @@ -1,14 +1,16 @@ api: - org.apache.lucene.index.SegmentInfos -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > - SegmentInfos.info(0) is called without prior check that there is at least one - element in the SegmentInfos instance. + In line 35, `SegmentInfos.info()` is called without prior check that there is + at least one element in the `merge.segments` collection. location: file: org/apache/lucene/index/MergeDocIDRemapper.java method: "MergeDocIDRemapper(SegmentInfos, int[][], int[], OneMerge, int)" + line: 35 internal: true source: name: Tikanga & Jadet diff --git a/data/lucene/misuses/tikanga-1a/misuse.yml b/data/lucene/misuses/tikanga-1a/misuse.yml new file mode 100644 index 000000000..612f6278a --- /dev/null +++ b/data/lucene/misuses/tikanga-1a/misuse.yml @@ -0,0 +1,17 @@ +api: +- org.apache.lucene.index.SegmentInfos +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + In line 38, `SegmentInfos.info()` is called without prior check that there + are sufficiently many elements in the `infos` collection. + (Same finding as `tikanga-1` and `mubench-11`) +location: + file: org/apache/lucene/index/MergeDocIDRemapper.java + method: "MergeDocIDRemapper(SegmentInfos, int[][], int[], OneMerge, int)" + line: 38 +internal: true +source: + name: Tikanga & Jadet & MUDetect diff --git a/data/lucene/misuses/tikanga-1b/misuse.yml b/data/lucene/misuses/tikanga-1b/misuse.yml new file mode 100644 index 000000000..b9ec707b7 --- /dev/null +++ b/data/lucene/misuses/tikanga-1b/misuse.yml @@ -0,0 +1,17 @@ +api: +- org.apache.lucene.index.SegmentInfos +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + In line 47, `SegmentInfos.info()` is called without prior check that there + are sufficiently many elements in the `infos` collection. + (Same finding as `tikanga-1` and `mudetect-8`) +location: + file: org/apache/lucene/index/MergeDocIDRemapper.java + method: "MergeDocIDRemapper(SegmentInfos, int[][], int[], OneMerge, int)" + line: 47 +internal: true +source: + name: Tikanga & Jadet & MUDetect diff --git a/data/lucene/misuses/tikanga-1c/misuse.yml b/data/lucene/misuses/tikanga-1c/misuse.yml new file mode 100644 index 000000000..22a11fa47 --- /dev/null +++ b/data/lucene/misuses/tikanga-1c/misuse.yml @@ -0,0 +1,18 @@ +api: +- org.apache.lucene.index.SegmentInfos +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + In line 48, `SegmentInfos.info()` is called without prior check that there + are sufficiently many elements in the `merge.segments` collection. + This is the same problem as identified by `tikanga-1`. +location: + file: org/apache/lucene/index/MergeDocIDRemapper.java + method: "MergeDocIDRemapper(SegmentInfos, int[][], int[], OneMerge, int)" + line: 48 +internal: true +source: + name: Tikanga & Jadet + url: https://www.st.cs.uni-saarland.de/models/ diff --git a/data/lucene/misuses/tikanga-1d/misuse.yml b/data/lucene/misuses/tikanga-1d/misuse.yml new file mode 100644 index 000000000..96c88034e --- /dev/null +++ b/data/lucene/misuses/tikanga-1d/misuse.yml @@ -0,0 +1,17 @@ +api: +- org.apache.lucene.index.SegmentInfos +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + In line 58, `SegmentInfos.info()` is called without prior check that there + are sufficiently many elements in the `merge.segments` collection. + (Same finding as `tikanga-1` and `mudetect-4` and `mudetectxp-6`) +location: + file: org/apache/lucene/index/MergeDocIDRemapper.java + method: "MergeDocIDRemapper(SegmentInfos, int[][], int[], OneMerge, int)" + line: 58 +internal: true +source: + name: Tikanga & Jadet & MUDetect & MUDetectXP diff --git a/data/lucene/versions/1918/version.yml b/data/lucene/versions/1918/version.yml index 405b587fa..31a390d15 100644 --- a/data/lucene/versions/1918/version.yml +++ b/data/lucene/versions/1918/version.yml @@ -5,8 +5,13 @@ build: src: src/java/ misuses: - '2' +- 'mudetect-10' - 'mudetect-5' - 'mudetect-9' - 'tikanga-0' - 'tikanga-1' +- 'tikanga-1a' +- 'tikanga-1b' +- 'tikanga-1c' +- 'tikanga-1d' revision: 0cb96adf12063c1ec2d586d0cec6a209abe9a2dd~1 diff --git a/data/minecraft-launcher/misuses/1/correct-usages/AES.java b/data/minecraft-launcher/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/minecraft-launcher/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/minecraft-launcher/misuses/1/misuse.yml b/data/minecraft-launcher/misuses/1/misuse.yml new file mode 100644 index 000000000..e4e0c67fe --- /dev/null +++ b/data/minecraft-launcher/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses PBEWithMD5AndDES which is considered unsafe. +location: + file: net/minecraft/launcher/authentication/BaseAuthenticationService.java + method: "getCipher(int, String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/minecraft-launcher/project.yml b/data/minecraft-launcher/project.yml new file mode 100644 index 000000000..70e9240de --- /dev/null +++ b/data/minecraft-launcher/project.yml @@ -0,0 +1,5 @@ +name: Minecraft-Launcher +repository: + type: git + url: https://github.com/Rellynn/Minecraft-Launcher +url: https://github.com/Rellynn/Minecraft-Launcher diff --git a/data/minecraft-launcher/versions/e62d1bb/version.yml b/data/minecraft-launcher/versions/e62d1bb/version.yml new file mode 100644 index 000000000..35f8aa09f --- /dev/null +++ b/data/minecraft-launcher/versions/e62d1bb/version.yml @@ -0,0 +1,8 @@ +misuses: +- '1' +build: + classes: target/classes/ + commands: + - mvn compile + src: src/main/java/ +revision: e62d1bbe1fed39a6897b8b0f294e50fde1c146b9 diff --git a/data/mqtt/misuses/389/correct-usages/FlushStreamWithByteObjectBeforeGetBytes.java b/data/mqtt/misuses/389/correct-usages/FlushStreamWithByteObjectBeforeGetBytes.java new file mode 100644 index 000000000..775ba9cbd --- /dev/null +++ b/data/mqtt/misuses/389/correct-usages/FlushStreamWithByteObjectBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamWithByteObjectBeforeGetBytes { + byte[] pattern(byte b) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + dos.writeByte(b); + dos.flush(); + return baos.toByteArray(); + } +} diff --git a/data/mqtt/misuses/389/misuse.yml b/data/mqtt/misuses/389/misuse.yml new file mode 100644 index 000000000..237c750cc --- /dev/null +++ b/data/mqtt/misuses/389/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). + Also, it is a good practice to call flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a flush method before calling toByteArray(). +fix: + commit: https://github.com/emopers/paho.mqtt.java/commit/e91206c5865934d12e5133b14acde8d0adff0fe8 + revision: e91206c5865934d12e5133b14acde8d0adff0fe8 +internal: false +location: + file: org/eclipse/paho/client/mqttv3/internal/wire/MqttSubscribe.java + method: getPayload() +report: https://github.com/eclipse/paho.mqtt.java/pull/3 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/mqtt/misuses/390/correct-usages/FlushStreamWithByteBeforeGetBytes.java b/data/mqtt/misuses/390/correct-usages/FlushStreamWithByteBeforeGetBytes.java new file mode 100644 index 000000000..6c04e5e6b --- /dev/null +++ b/data/mqtt/misuses/390/correct-usages/FlushStreamWithByteBeforeGetBytes.java @@ -0,0 +1,13 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamWithByteBeforeGetBytes { + byte[] pattern(byte b) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + dos.write(b); + dos.flush(); + return baos.toByteArray(); + } +} diff --git a/data/mqtt/misuses/390/misuse.yml b/data/mqtt/misuses/390/misuse.yml new file mode 100644 index 000000000..4d9fd9f70 --- /dev/null +++ b/data/mqtt/misuses/390/misuse.yml @@ -0,0 +1,21 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). + Also, it is a good practice to call flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a flush method before calling toByteArray(). +fix: + commit: https://github.com/emopers/paho.mqtt.java/commit/e91206c5865934d12e5133b14acde8d0adff0fe8 + revision: e91206c5865934d12e5133b14acde8d0adff0fe8 +internal: false +location: + file: org/eclipse/paho/client/mqttv3/internal/wire/MqttUnsubscribe.java + method: getPayload() +report: https://github.com/eclipse/paho.mqtt.java/pull/3 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/mqtt/project.yml b/data/mqtt/project.yml new file mode 100644 index 000000000..13c41ecf1 --- /dev/null +++ b/data/mqtt/project.yml @@ -0,0 +1,5 @@ +name: paho.mqtt.java +repository: + type: git + url: https://github.com/eclipse/paho.mqtt.java.git +url: https://github.com/eclipse/paho.mqtt.java diff --git a/data/mqtt/versions/f438425/version.yml b/data/mqtt/versions/f438425/version.yml new file mode 100644 index 000000000..334691ae7 --- /dev/null +++ b/data/mqtt/versions/f438425/version.yml @@ -0,0 +1,9 @@ +build: + classes: org.eclipse.paho.client.mqttv3/$mvn.default.classes + commands: + - mvn compile + src: org.eclipse.paho.client.mqttv3/src/main/java/ +misuses: +- '389' +- '390' +revision: f43842538579aab345e6aadda9d081da615900d3 diff --git a/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml new file mode 100644 index 000000000..b9a56c580 --- /dev/null +++ b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: XML external entity (XXE) vulnerability in StaxXMLFactoryProvider2 in Odata4j, as used in Red Hat JBoss Data Virtualization before 6.0.0 patch 4, allows remote attackers to read arbitrary files via a crafted request to a REST endpoint. +location: + file: org/odata4j/stax2/staximpl/StaxXMLFactoryProvider2.java + method: "StaxXMLInputFactory2(XMLInputFactory)" +fix: + commit: https://issues.jboss.org/secure/attachment/12381735/org.odata4j.stax2.staximpl.StaxXMLFactoryProvider2.diff +report: https://issues.jboss.org/browse/TEIID-2911 +source: + name: + url: diff --git a/data/odata4j/project.yml b/data/odata4j/project.yml new file mode 100644 index 000000000..bec515a86 --- /dev/null +++ b/data/odata4j/project.yml @@ -0,0 +1,5 @@ +name: odata4j +repository: + type: git + url: https://github.com/pablolc/odata4j.git +Url: https://github.com/pablolc/odata4j/ \ No newline at end of file diff --git a/data/odata4j/versions/0.6/version.yml b/data/odata4j/versions/0.6/version.yml new file mode 100644 index 000000000..3109914a2 --- /dev/null +++ b/data/odata4j/versions/0.6/version.yml @@ -0,0 +1,8 @@ +build: + classes: odata4j-core/target/classes + commands: + - mvn compile + src: odata4j-core/src/main/java +misuses: +- SV_CVE_14_0171 +revision: 372bbe5938c051ab66863de258ad839df671e1dc #0.6 diff --git a/data/onosendai/misuses/1/patterns/RegisterToAppContext.java b/data/onosendai/misuses/1/correct-usages/RegisterToAppContext.java similarity index 100% rename from data/onosendai/misuses/1/patterns/RegisterToAppContext.java rename to data/onosendai/misuses/1/correct-usages/RegisterToAppContext.java diff --git a/data/onosendai/misuses/1/misuse.yml b/data/onosendai/misuses/1/misuse.yml index 95d2c8ebd..3a3cf420a 100644 --- a/data/onosendai/misuses/1/misuse.yml +++ b/data/onosendai/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - android.content.Context - android.content.IntentFilter -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/openiab/misuses/1/patterns/CallSuperOnDestroy.java b/data/openiab/misuses/1/correct-usages/CallSuperOnDestroy.java similarity index 100% rename from data/openiab/misuses/1/patterns/CallSuperOnDestroy.java rename to data/openiab/misuses/1/correct-usages/CallSuperOnDestroy.java diff --git a/data/openiab/misuses/1/misuse.yml b/data/openiab/misuses/1/misuse.yml index 07c5c4f32..d7bf65697 100644 --- a/data/openiab/misuses/1/misuse.yml +++ b/data/openiab/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - com.unity3d.player.UnityPlayerActivity -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/pawotag/misuses/1/patterns/EnsureNonEmptyInput.java b/data/pawotag/misuses/1/correct-usages/EnsureNonEmptyInput.java similarity index 100% rename from data/pawotag/misuses/1/patterns/EnsureNonEmptyInput.java rename to data/pawotag/misuses/1/correct-usages/EnsureNonEmptyInput.java diff --git a/data/pawotag/misuses/1/misuse.yml b/data/pawotag/misuses/1/misuse.yml index fd1dd71ab..df98632e5 100644 --- a/data/pawotag/misuses/1/misuse.yml +++ b/data/pawotag/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - javax.crypto.Cipher -characteristics: +violations: - missing/condition/value_or_state crash: true description: > diff --git a/data/progin5/misuses/1/correct-usages/AES.java b/data/progin5/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/progin5/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/progin5/misuses/1/misuse.yml b/data/progin5/misuses/1/misuse.yml new file mode 100644 index 000000000..cf195a750 --- /dev/null +++ b/data/progin5/misuses/1/misuse.yml @@ -0,0 +1,16 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding. + Since these values might chance per crypto provider this is considered a bad practice. +location: + file: encryption/RSA.java + method: "encrypt(String, PublicKey)" +internal: true +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/progin5/project.yml b/data/progin5/project.yml new file mode 100644 index 000000000..4a0805965 --- /dev/null +++ b/data/progin5/project.yml @@ -0,0 +1,5 @@ +name: Tugas 3 PROGIN +repository: + type: git + url: https://github.com/johanridho/progin5 +url: https://github.com/johanridho/progin5 \ No newline at end of file diff --git a/data/progin5/versions/3c01e7a/compile/server/nbproject/project.properties b/data/progin5/versions/3c01e7a/compile/server/nbproject/project.properties new file mode 100644 index 000000000..3f62fa533 --- /dev/null +++ b/data/progin5/versions/3c01e7a/compile/server/nbproject/project.properties @@ -0,0 +1,76 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.processor.options= +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/server.jar +dist.javadoc.dir=${dist.dir}/javadoc +excludes= +file.reference.java-json.jar=../json-20160810.jar +includes=** +jar.compress=false +javac.classpath=\ + ${file.reference.json-1.0.0.jar}:\ + ${file.reference.json.jar}:\ + ${file.reference.json.jar-1}:\ + ${file.reference.java-json.jar} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.7 +javac.target=1.7 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +main.class=server.Server +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=false +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value +# or test-sys-prop.name=value to set system properties for unit tests): +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/data/progin5/versions/3c01e7a/version.yml b/data/progin5/versions/3c01e7a/version.yml new file mode 100644 index 000000000..3986d5e5c --- /dev/null +++ b/data/progin5/versions/3c01e7a/version.yml @@ -0,0 +1,9 @@ +build: + classes: server/build/classes/ + commands: + - wget http://central.maven.org/maven2/org/json/json/20160810/json-20160810.jar + - ant jar -buildfile server/build.xml + src: server/src/ +misuses: +- '1' +revision: 3c01e7a13eb14d9011f34abc5fc629e61f4c90b7 diff --git a/data/property-management-76260865/misuses/1/correct-usages/AES.java b/data/property-management-76260865/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/property-management-76260865/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/property-management-76260865/misuses/1/misuse.yml b/data/property-management-76260865/misuses/1/misuse.yml new file mode 100644 index 000000000..c78075a97 --- /dev/null +++ b/data/property-management-76260865/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: com/jason/property/encrypte/DesEncrypter.java + method: "enCrypto(String, String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/property-management-76260865/project.yml b/data/property-management-76260865/project.yml new file mode 100644 index 000000000..0b1c78085 --- /dev/null +++ b/data/property-management-76260865/project.yml @@ -0,0 +1,5 @@ +name: Property Management System by 76260865 +repository: + type: git + url: https://github.com/76260865/PropertyManagement +url: https://github.com/76260865/PropertyManagement \ No newline at end of file diff --git a/data/property-management-76260865/versions/cf89bff/version.yml b/data/property-management-76260865/versions/cf89bff/version.yml new file mode 100644 index 000000000..8b394d8c6 --- /dev/null +++ b/data/property-management-76260865/versions/cf89bff/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: cf89bff926b3f22b7647dbfcc6a464675cdbe7cd \ No newline at end of file diff --git a/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml b/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml new file mode 100644 index 000000000..6c6476a8c --- /dev/null +++ b/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The Apache Qpid Broker for Java can be configured to use different so called AuthenticationProviders to handle user authentication. Among the choices are the SCRAM-SHA-1 and SCRAM-SHA-256 AuthenticationProvider types. It was discovered that these AuthenticationProviders in Apache Qpid Broker for Java prematurely terminate the SCRAM SASL negotiation if the provided user name does not exist thus allowing remote attacker to determine the existence of user accounts. The Vulnerability does not apply to AuthenticationProviders other than SCRAM-SHA-1 and SCRAM-SHA-256. +location: + file: org/apache/qpid/server/security/auth/manager/AbstractScramAuthenticationManager.java + method: "getSaltAndPasswordKeys(String)" +fix: + commit: https://svn.apache.org/viewvc/qpid/java/branches/6.0.x/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractScramAuthenticationManager.java?revision=1775092&view=markup&pathrev=1775092 + description: > + revision: + internal: +report: https://issues.apache.org/jira/browse/QPID-7599 +source: + name: + url: diff --git a/data/qpid1/project.yml b/data/qpid1/project.yml new file mode 100644 index 000000000..c6d638fa0 --- /dev/null +++ b/data/qpid1/project.yml @@ -0,0 +1,5 @@ +name: Apache Qpid +repository: + type: git + url: https://github.com/apache/qpid-broker-j.git +Url: https://github.com/apache/qpid-broker-j diff --git a/data/qpid1/versions/6.0.5/version.yml b/data/qpid1/versions/6.0.5/version.yml new file mode 100644 index 000000000..8f86aa521 --- /dev/null +++ b/data/qpid1/versions/6.0.5/version.yml @@ -0,0 +1,9 @@ +build: + #classes: qpid-broker/6.0.5/lib/qpid-broker-core-6.0.5.jar + classes: broker-core/target/classes + commands: + - mvn clean install -DskipTests + src: broker-core/src/main/java +misuses: +- SV_CVE_16_8741 +revision: 6.0.5 diff --git a/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml new file mode 100644 index 000000000..8870e9b6d --- /dev/null +++ b/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. +location: + file: org/apache/qpid/server/protocol/v0_10/ServerConnectionDelegate.java + method: "assertState(ServerConnection, final ConnectionState)" +fix: + commit: https://svn.apache.org/viewvc/qpid/java/branches/6.0.x/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnectionDelegate.java?view=markup&pathrev=1743393 + description: > + revision: + internal: +report: https://svn.apache.org/viewvc?view=revision&revision=1743393 \ No newline at end of file diff --git a/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml new file mode 100644 index 000000000..ca2be28e5 --- /dev/null +++ b/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. +location: + file: org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8.java + method: "assertState(ConnectionState)" +fix: + commit: https://svn.apache.org/viewvc/qpid/java/branches/6.0.x/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8.java?view=markup&pathrev=1743393 + description: > + revision: + internal: +report: https://svn.apache.org/viewvc?view=revision&revision=1743393 diff --git a/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml new file mode 100644 index 000000000..205534ec3 --- /dev/null +++ b/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. +location: + file: org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8.java + method: "receiveConnectionOpen(AMQShortString, AMQShortString, boolean)" +fix: + commit: https://svn.apache.org/viewvc/qpid/java/branches/6.0.x/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8.java?view=markup&pathrev=1743393 + description: > + revision: + internal: +report: https://svn.apache.org/viewvc?view=revision&revision=1743393 diff --git a/data/qpid2/project.yml b/data/qpid2/project.yml new file mode 100644 index 000000000..c6d638fa0 --- /dev/null +++ b/data/qpid2/project.yml @@ -0,0 +1,5 @@ +name: Apache Qpid +repository: + type: git + url: https://github.com/apache/qpid-broker-j.git +Url: https://github.com/apache/qpid-broker-j diff --git a/data/qpid2/versions/6.0.1/version.yml b/data/qpid2/versions/6.0.1/version.yml new file mode 100644 index 000000000..e4a718c9c --- /dev/null +++ b/data/qpid2/versions/6.0.1/version.yml @@ -0,0 +1,11 @@ +build: + classes: qpid-broker/6.0.1/lib/qpid-broker-core-6.0.1.jar + commands: + - wget https://archive.apache.org/dist/qpid/java/6.0.1/binaries/qpid-broker-6.0.1-bin.zip + - unzip qpid-broker-6.0.1-bin.zip + src: broker-plugins/amqp-0-8-protocol/src/main/java +misuses: +- SV_CVE_16_4432_1 +- SV_CVE_16_4432_2 +- SV_CVE_16_4432_3 +revision: 6.0.1 diff --git a/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml b/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml new file mode 100644 index 000000000..bc6fc5172 --- /dev/null +++ b/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: PlainSaslServer.java in Apache Qpid Java, when the broker is configured to allow plaintext passwords, allows remote attackers to cause a denial of service (broker termination) via a crafted authentication attempt, which triggers an uncaught exception. +location: + file: org/apache/qpid/server/security/auth/sasl/plain/PlainSaslServer.java + method: "evaluateResponse(byte[])" +fix: + commit: https://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainSaslServer.java?revision=1744403&view=markup&pathrev=1744403 + description: > + revision: + internal: +report: https://svn.apache.org/viewvc?view=revision&revision=1744403 diff --git a/data/qpid3/project.yml b/data/qpid3/project.yml new file mode 100644 index 000000000..c6d638fa0 --- /dev/null +++ b/data/qpid3/project.yml @@ -0,0 +1,5 @@ +name: Apache Qpid +repository: + type: git + url: https://github.com/apache/qpid-broker-j.git +Url: https://github.com/apache/qpid-broker-j diff --git a/data/qpid3/versions/6.0.2/version.yml b/data/qpid3/versions/6.0.2/version.yml new file mode 100644 index 000000000..d5484d148 --- /dev/null +++ b/data/qpid3/versions/6.0.2/version.yml @@ -0,0 +1,10 @@ +build: + classes: broker-core/target/classes + commands: + #- wget https://archive.apache.org/dist/qpid/java/6.0.2/binaries/qpid-broker-6.0.2-bin.zip + #- unzip qpid-broker-6.0.2-bin.zip + - mvn clean install -DskipTests + src: broker-core/src/main/java +misuses: +- SV_CVE_16_3094 +revision: 6.0.2 diff --git a/data/red5-server/misuses/1/misuse.yml b/data/red5-server/misuses/1/misuse.yml new file mode 100644 index 000000000..f91b62880 --- /dev/null +++ b/data/red5-server/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Mac +violations: +- redundant/call +description: > + May call Mac.init(...) multiple times on the same instance +location: + file: com/jason/property/encrypte/DesEncrypter.java + method: "calculateHMAC_SHA256(byte[], byte[])" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/red5-server/project.yml b/data/red5-server/project.yml new file mode 100644 index 000000000..99473a84c --- /dev/null +++ b/data/red5-server/project.yml @@ -0,0 +1,5 @@ +name: Red5 Server +repository: + type: git + url: https://github.com/naftulikay/red5-server +url: https://github.com/naftulikay/red5-server \ No newline at end of file diff --git a/data/red5-server/versions/f468609/version.yml b/data/red5-server/versions/f468609/version.yml new file mode 100644 index 000000000..228ca100c --- /dev/null +++ b/data/red5-server/versions/f468609/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: f468609707c0eb5ba31360b253f05eae19158a92 \ No newline at end of file diff --git a/data/rhino/misuses/1/patterns/org/mozilla/javascript/CallInitOnce.java b/data/rhino/misuses/1/correct-usages/org/mozilla/javascript/CallInitOnce.java similarity index 100% rename from data/rhino/misuses/1/patterns/org/mozilla/javascript/CallInitOnce.java rename to data/rhino/misuses/1/correct-usages/org/mozilla/javascript/CallInitOnce.java diff --git a/data/rhino/misuses/1/misuse.yml b/data/rhino/misuses/1/misuse.yml index 8e9325e48..770a3ca8e 100644 --- a/data/rhino/misuses/1/misuse.yml +++ b/data/rhino/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - org.mozilla.javascript.IRFactory -characteristics: -- superfluous/call/duplicate +violations: +- redundant/call/duplicate crash: true description: > IRFactory.initFunction() is called twice along one possible execution diff --git a/data/saavn/misuses/1/correct-usages/AES.java b/data/saavn/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/saavn/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/saavn/misuses/1/misuse.yml b/data/saavn/misuses/1/misuse.yml new file mode 100644 index 000000000..5b8eb76a3 --- /dev/null +++ b/data/saavn/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: SaavnFileRunner.java + method: "decryptPlay(String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/saavn/misuses/2/correct-usages/AES.java b/data/saavn/misuses/2/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/saavn/misuses/2/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/saavn/misuses/2/misuse.yml b/data/saavn/misuses/2/misuse.yml new file mode 100644 index 000000000..c8ffd2968 --- /dev/null +++ b/data/saavn/misuses/2/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.spec.SecretKeySpec +violations: +- missing/condition/value_or_state +description: > + Uses static key. +location: + file: SaavnFileRunner.java + method: "decryptPlay(String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/saavn/project.yml b/data/saavn/project.yml new file mode 100644 index 000000000..1b6807c22 --- /dev/null +++ b/data/saavn/project.yml @@ -0,0 +1,5 @@ +name: Saavn Filerunner +repository: + type: git + url: https://github.com/AbinashBishoyi/FreeRapid-Plugins +url: https://github.com/AbinashBishoyi/FreeRapid-Plugins \ No newline at end of file diff --git a/data/saavn/versions/e576758/version.yml b/data/saavn/versions/e576758/version.yml new file mode 100644 index 000000000..9c6184950 --- /dev/null +++ b/data/saavn/versions/e576758/version.yml @@ -0,0 +1,10 @@ + +build: + classes: _classes/cz/vity/freerapid/plugins/services/saavn/ + commands: + - "ant -buildfile src/saavn/build.xml" + src: src/saavn/cz/vity/freerapid/plugins/services/saavn/ +misuses: +- '1' +- '2' +revision: e576758041bfb787673311549568c1db119d6ffd diff --git a/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml b/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml new file mode 100644 index 000000000..f1bc19c57 --- /dev/null +++ b/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- +characteristics: +- +crash: +description: > + +location: + file: org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java + method: "DOMCanonicalizationMethod(TransformService)" +fix: + commit: http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java?r1=1353876&r2=1493772&pathrev=1493772&diff_format=h +report: + name: + url: http://santuario.apache.org/secadv.data/CVE-2013-2172.txt.asc diff --git a/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml b/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml new file mode 100644 index 000000000..812993262 --- /dev/null +++ b/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml @@ -0,0 +1,15 @@ +api: +- +characteristics: +- +crash: +description: > + +location: + file: org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java + method: "DOMCanonicalizationMethod(Element, XMLCryptoContext, Provider)" +fix: + commit: http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java?r1=1353876&r2=1493772&pathrev=1493772&diff_format=h +report: + name: + url: http://santuario.apache.org/secadv.data/CVE-2013-2172.txt.asc \ No newline at end of file diff --git a/data/santuario-xml-security/project.yml b/data/santuario-xml-security/project.yml new file mode 100644 index 000000000..cb2f47977 --- /dev/null +++ b/data/santuario-xml-security/project.yml @@ -0,0 +1,5 @@ +name: Apache Sanctuario-xml-security +repository: + type: git + url: https://github.com/apache/santuario-java.git +Url: https://github.com/apache/santuario-java \ No newline at end of file diff --git a/data/santuario-xml-security/versions/1.5.4/version.yml b/data/santuario-xml-security/versions/1.5.4/version.yml new file mode 100644 index 000000000..779c69636 --- /dev/null +++ b/data/santuario-xml-security/versions/1.5.4/version.yml @@ -0,0 +1,11 @@ +build: + classes: target/classes + commands: + #- wget http://archive.apache.org/dist/santuario/java-library/1_5_4/xml-security-bin-1_5_4.zip + #- unzip xml-security-bin-1_5_4.zip + - mvn compile + src: src/main/java +misuses: +- 'SV_CVE_13_2172_1' +- 'SV_CVE_13_2172_2' +revision: 1.5.4 \ No newline at end of file diff --git a/data/screen-notifications/misuses/1/patterns/HandleOOM.java b/data/screen-notifications/misuses/1/correct-usages/HandleOOM.java similarity index 100% rename from data/screen-notifications/misuses/1/patterns/HandleOOM.java rename to data/screen-notifications/misuses/1/correct-usages/HandleOOM.java diff --git a/data/screen-notifications/misuses/1/misuse.yml b/data/screen-notifications/misuses/1/misuse.yml index d8ddfbb80..c49f384b1 100644 --- a/data/screen-notifications/misuses/1/misuse.yml +++ b/data/screen-notifications/misuses/1/misuse.yml @@ -1,7 +1,7 @@ api: - android.content.pm.ApplicationInfo -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: true description: > On some platforms AppInfo.loadIcon() may throw an OutOfMemoryError. diff --git a/data/secure-tcp/misuses/1/correct-usages/AES.java b/data/secure-tcp/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/secure-tcp/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/secure-tcp/misuses/1/misuse.yml b/data/secure-tcp/misuses/1/misuse.yml new file mode 100644 index 000000000..9b0e9772e --- /dev/null +++ b/data/secure-tcp/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DSA with defaults which is considered a bad practice. +location: + file: org/network/stcp/server/SecureConnectionHandler.java + method: "run()" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/secure-tcp/project.yml b/data/secure-tcp/project.yml new file mode 100644 index 000000000..7c746bd78 --- /dev/null +++ b/data/secure-tcp/project.yml @@ -0,0 +1,5 @@ +name: secure-tcp +repository: + type: git + url: https://github.com/Serkan/secure-tcp +url: https://github.com/Serkan/secure-tcp diff --git a/data/secure-tcp/versions/aeba19a/version.yml b/data/secure-tcp/versions/aeba19a/version.yml new file mode 100644 index 000000000..1fae984e0 --- /dev/null +++ b/data/secure-tcp/versions/aeba19a/version.yml @@ -0,0 +1,8 @@ +misuses: +- '1' +build: + classes: target/classes/ + commands: + - mvn compile + src: src/main/java/ +revision: aeba19a31c2efcb357df196d54bffc262d963a23 diff --git a/data/siemens-i-ras/misuses/aes-unsafe-default/patterns/SetEncryptMode.java b/data/siemens-i-ras/misuses/aes-unsafe-default/patterns/SetEncryptMode.java deleted file mode 100644 index 56a620c3c..000000000 --- a/data/siemens-i-ras/misuses/aes-unsafe-default/patterns/SetEncryptMode.java +++ /dev/null @@ -1,8 +0,0 @@ -import javax.crypto.Cipher; - -public class SetEncryptMode { - public void useSafeAESInstance() - { - Cipher.getInstance("AES/CBC/PKCS5Padding"); - } -} \ No newline at end of file diff --git a/data/siemens-i-ras/misuses/constant-key/patterns/NonStaticKey.java b/data/siemens-i-ras/misuses/constant-key/patterns/NonStaticKey.java deleted file mode 100644 index b3cb3b0aa..000000000 --- a/data/siemens-i-ras/misuses/constant-key/patterns/NonStaticKey.java +++ /dev/null @@ -1,23 +0,0 @@ -import javax.crypto.Cipher; - -public class NonStaticKey { - public static byte[] decrypt(byte[] key, byte[] content) { - SecretKeySpec keySpec = new SecretKeySpec(key, "AES/EBC/PKCS5Padding"); - Cipher c = Cipher.getInstance("AES/EBC/PKCS5Padding"); - c.init(Cipher.DECRYPT_MODE, keySpec); - return c.doFinal(content); - } -} - -public class SetEncryptMode { - public static byte[] decrypt(byte[] content) { - SecretKey key = getOrGenerateKey(); - Cipher c = Cipher.getInstance("AES/EBC/PKCS5Padding"); - c.init(Cipher.DECRYPT_MODE, key); - return c.doFinal(content); - } - - private static byte[] getOrGenerateKey() { - return new byte[16]; - } -} \ No newline at end of file diff --git a/data/siemens-i-ras/project.yml b/data/siemens-i-ras/project.yml deleted file mode 100644 index f8c90d9da..000000000 --- a/data/siemens-i-ras/project.yml +++ /dev/null @@ -1,4 +0,0 @@ -name: Synthetic Examples of javax.security API Misuses in the Siemens I-RAS project -repository: - type: synthetic -url: https://play.google.com/store/apps/details?id=com.siemens.android.ras \ No newline at end of file diff --git a/data/siemens-i-ras/versions/1/version.yml b/data/siemens-i-ras/versions/1/version.yml deleted file mode 100644 index e2efad7ea..000000000 --- a/data/siemens-i-ras/versions/1/version.yml +++ /dev/null @@ -1,5 +0,0 @@ -build: - src: src/ -misuses: -- 'aes-unsafe-default' -- 'constant-key' diff --git a/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml b/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml new file mode 100644 index 000000000..4617652e4 --- /dev/null +++ b/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The @CopyFrom operation in the POST servlet in the org.apache.sling.servlets.post bundle in Apache Sling does not prevent attempts to copy an ancestor node to a descendant node, which allows remote attackers to cause a denial of service (infinite loop) via a crafted HTTP request. +location: + file: org/apache/sling/servlets/post/impl/operations/CopyOperation.java + method: "copy(Node, Node, String)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1352865 +report: https://issues.apache.org/jira/browse/SLING-2517 +source: + name: + url: diff --git a/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml b/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml new file mode 100644 index 000000000..dc1e3a916 --- /dev/null +++ b/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Apache Axis did not verify that the server hostname matched the domain name in the subject's Common Name (CN) or subjectAltName field in X.509 certificates. This could allow a man-in-the-middle attacker to spoof an SSL server if they had a certificate that was valid for any domain name. +location: + file: org/apache/sling/servlets/post/impl/operations/CopyOperation.java + method: "isAncestorOrSameNode(Node, Node)" #method was newly added +fix: + commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch +report: https://issues.apache.org/jira/browse/AXIS-2883 +source: + name: + url: diff --git a/data/sling/project.yml b/data/sling/project.yml new file mode 100644 index 000000000..8f459b89a --- /dev/null +++ b/data/sling/project.yml @@ -0,0 +1,5 @@ +name: Org.apache.sling.servlets.post +repository: + type: git + url: https://github.com/apache/sling-org-apache-sling-servlets-post.git +Url: https://sling.apache.org/ diff --git a/data/sling/versions/2.1.0/version.yml b/data/sling/versions/2.1.0/version.yml new file mode 100644 index 000000000..e21128300 --- /dev/null +++ b/data/sling/versions/2.1.0/version.yml @@ -0,0 +1,8 @@ +build: + classes: target/classes + commands: + - mvn package #mvn compile + src: src/main/java +misuses: +- SV_CVE_12_2138_1 +revision: org.apache.sling.servlets.post-2.1.0 diff --git a/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml new file mode 100644 index 000000000..6341bb017 --- /dev/null +++ b/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. +location: + file: org/apache/solr/core/SolrResourceLoader.java + method: "openResource(String)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12604396/SOLR-4882.patch + description: > + revision: + internal: +report: https://issues.apache.org/jira/browse/SOLR-4882 +source: + name: + url: diff --git a/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml new file mode 100644 index 000000000..0f8128476 --- /dev/null +++ b/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. +location: + file: org/apache/solr/cloud/ZkSolrResourceLoader.java + method: "openResource(String)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12604396/SOLR-4882.patch + description: > + revision: + internal: +report: https://issues.apache.org/jira/browse/SOLR-4882 +source: + name: + url: diff --git a/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml new file mode 100644 index 000000000..e904c5efc --- /dev/null +++ b/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. +location: + file: org/apache/solr/response/VelocityResponseWriter.java + method: "getEngine(SolrQueryRequest)" +fix: + commit: https://issues.apache.org/jira/secure/attachment/12604396/SOLR-4882.patch + description: > + revision: + internal: +report: https://issues.apache.org/jira/browse/SOLR-4882 +source: + name: + url: diff --git a/data/solr/project.yml b/data/solr/project.yml new file mode 100644 index 000000000..26142a74d --- /dev/null +++ b/data/solr/project.yml @@ -0,0 +1,5 @@ +name: solr +repository: + type: git + url: https://github.com/apache/lucene-solr.git +Url: https://github.com/apache/lucene-solr/ \ No newline at end of file diff --git a/data/solr/versions/4.5.1/version.yml b/data/solr/versions/4.5.1/version.yml new file mode 100644 index 000000000..db7c1fa86 --- /dev/null +++ b/data/solr/versions/4.5.1/version.yml @@ -0,0 +1,12 @@ +build: + classes: solr-4.5.1/dist/solr-core-4.5.1.jar + commands: + - wget http://archive.apache.org/dist/lucene/solr/4.5.1/solr-4.5.1.zip + - unzip solr-4.5.1.zip + #- ant compile + src: solr/core/src/java +misuses: +- SV_CVE_13_6397_1 +- SV_CVE_13_6397_2 +- SV_CVE_13_6397_3 +revision: releases/lucene-solr/4.5.1 #62ffee2bba5d2b46ff619d385eb67a8b7910c7fd diff --git a/data/synthetic/misuses/callondte/misuse.yml b/data/synthetic/misuses/callondte/misuse.yml deleted file mode 100644 index a9176c95e..000000000 --- a/data/synthetic/misuses/callondte/misuse.yml +++ /dev/null @@ -1,16 +0,0 @@ -api: -- javax.swing.JFrame -characteristics: -- missing/condition/environment -crash: false -description: > - Creates swing UI component on the main thread. -location: - file: CreateUI.java - method: main(String[]) -fix: - description: > - Use invokeLater() to displatch UI creation to the EDT. -internal: false -source: - name: Survey diff --git a/data/synthetic/misuses/cme/misuse.yml b/data/synthetic/misuses/cme/misuse.yml deleted file mode 100644 index cf050bfac..000000000 --- a/data/synthetic/misuses/cme/misuse.yml +++ /dev/null @@ -1,179 +0,0 @@ -api: -- java.util.Iterator -- java.util.Collection -characteristics: -- superfluous/call -crash: true -description: > - Modifying a collection after an Iterator has been created and continue - to use the Iterator afterwards. Often happens with foreach loops. - - Found 2854 results 2016 for 'ConcurrentModificationException' on StackOverflow. Top 5% by relevance: - 18.August - 147 results - Modifying the collection after creating the iterator - http://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re - http://stackoverflow.com/questions/20818637/concurrentmodificationexception - http://stackoverflow.com/questions/14994277/java-concurrentmodificationexception - http://stackoverflow.com/questions/6790856/concurrentmodificationexception - http://stackoverflow.com/questions/15444391/concurrentmodificationexception - http://stackoverflow.com/questions/12793199/why-concurrentmodificationexception-in-arraylist - http://stackoverflow.com/questions/17740858/concurrentmodificationexception-minigame - http://stackoverflow.com/questions/1884889/iterating-over-and-removing-from-a-map - http://stackoverflow.com/questions/23918707/understanding-concurrentmodificationexception - http://stackoverflow.com/questions/28088085/arraylist-addall-concurrentmodificationexception - http://stackoverflow.com/questions/24085674/spurious-concurrentmodificationexception - http://stackoverflow.com/questions/34070915/java-concurrentmodificationexception - http://stackoverflow.com/questions/25832790/odd-concurrentmodificationexception - http://stackoverflow.com/questions/15811799/concurrentmodificationexception-woes - http://stackoverflow.com/questions/1655362/concurrentmodificationexception-despite-using-synchronized - http://stackoverflow.com/questions/2826380/concurrentmodificationexception-hashmap-in-java - http://stackoverflow.com/questions/30892727/java-set-concurrentmodificationexception - http://stackoverflow.com/questions/18773734/concurrentmodificationexception-when-using-iterators - http://stackoverflow.com/questions/19726337/concurrentmodificationexception-in-unmodifiable-collection - http://stackoverflow.com/questions/16245587/concurrentmodificationexception-on-iterator-next - http://stackoverflow.com/questions/18069750/concurrentmodificationexception-with-weakhashmap - http://stackoverflow.com/questions/8817608/concurrentmodificationexception-thrown-by-sublist - http://stackoverflow.com/questions/1572178/guava-multimap-and-concurrentmodificationexception - http://stackoverflow.com/questions/28009389/concurrentmodificationexception-using-iterator - http://stackoverflow.com/questions/25842837/java-app-throws-concurrentmodificationexception - http://stackoverflow.com/questions/32790162/iterator-but-still-concurrentmodificationexception - http://stackoverflow.com/questions/24000285/concurrentmodificationexception-in-a-runnable - http://stackoverflow.com/questions/25127203/concurrentmodificationexception-after-modifying-arraylist - http://stackoverflow.com/questions/38408799/concurrentmodificationexception-when-getting-strings - http://stackoverflow.com/questions/18344254/concurrentmodificationexception-in-hashset - http://stackoverflow.com/questions/17527386/concurrentmodificationexception-in-playframework - http://stackoverflow.com/questions/28806128/concurrentmodificationexception-not-happening - http://stackoverflow.com/questions/23844906/concurrentmodificationexception-with-for-loop - http://stackoverflow.com/questions/17582159/concurrentmodificationexception-when-invoking-putall - http://stackoverflow.com/questions/6154448/iteration-over-a-list-concurrentmodificationexception - http://stackoverflow.com/questions/9977658/concurrentmodificationexception-help-in-iterator - http://stackoverflow.com/questions/4102850/another-concurrentmodificationexception-question - http://stackoverflow.com/questions/15091937/list-throws-concurrentmodificationexception-but-set-does-not-throws-concurrentmo - http://stackoverflow.com/questions/12474251/concurrentmodificationexception-for-java-linkedlist - http://stackoverflow.com/questions/6090888/concurrentmodificationexception-in-android - http://stackoverflow.com/questions/26133363/concurrentmodificationexception-but-no-modification - http://stackoverflow.com/questions/21955506/concurrentmodificationexception-cannot-fix - http://stackoverflow.com/questions/602636/concurrentmodificationexception-and-a-hashmap - http://stackoverflow.com/questions/26955041/concurrentmodificationexception-in-arraylist - http://stackoverflow.com/questions/27262602/possible-reason-for-concurrentmodificationexception - http://stackoverflow.com/questions/23772782/getting-a-concurrentmodificationexception-chat-program - http://stackoverflow.com/questions/6060913/is-throwing-concurrentmodificationexception-system-dependent - http://stackoverflow.com/questions/10398579/concurrentmodificationexception-when-drawing-on-surfaceview - http://stackoverflow.com/questions/12791190/concurrentmodificationexception-when-iterating-on-linkedlist - http://stackoverflow.com/questions/32726074/concurrentmodificationexception-and-no-idea-why - http://stackoverflow.com/questions/13001651/url-harvester-concurrency-issue-concurrentmodificationexception - http://stackoverflow.com/questions/13602204/iterating-priority-queue-throws-concurrentmodificationexception - http://stackoverflow.com/questions/38971688/how-to-avoid-concurrentmodificationexception-in-arraylist - http://stackoverflow.com/questions/18314277/a-concurrentmodificationexception-thrown-without-a-modification - http://stackoverflow.com/questions/6045229/concurrentmodificationexception-with-vector-and-clear - http://stackoverflow.com/questions/18553556/collections-concurrentmodificationexception - http://stackoverflow.com/questions/11094268/how-to-deal-with-concurrentmodificationexception - http://stackoverflow.com/questions/3184883/concurrentmodificationexception-for-arraylist - http://stackoverflow.com/questions/12216045/why-concurrentmodificationexception-is-not-thrown - http://stackoverflow.com/questions/23170579/concurrentmodificationexception-when-deleting-an-element-from-arraylist - http://stackoverflow.com/questions/27132013/concurrentmodificationexception-need-help-understanding-synchronized - http://stackoverflow.com/questions/21430553/concurrentmodificationexception-in-arrayadapter-add-method - http://stackoverflow.com/questions/23945433/unexpected-concurrentmodificationexception - http://stackoverflow.com/questions/8812850/another-concurrentmodificationexception - http://stackoverflow.com/questions/16722162/java-sibling-removal-throws-concurrentmodificationexception - http://stackoverflow.com/questions/29723458/why-doesnt-this-code-throw-a-concurrentmodificationexception - http://stackoverflow.com/questions/5795011/concurrentmodificationexception-java - http://stackoverflow.com/questions/30724272/concurrentmodificationexception-persisting-even-with-listiterator - http://stackoverflow.com/questions/20337622/concurrentmodificationexception-error - http://stackoverflow.com/questions/17899738/java-concurrentmodificationexception-when-clearing-list-and-arraylist - http://stackoverflow.com/questions/6614805/concurrentmodificationexception-on-single-threaded-code - http://stackoverflow.com/questions/6596673/java-concurrentmodificationexception-while-iterating-over-list - http://stackoverflow.com/questions/24043894/i-get-concurrentmodificationexception-when-adding-an-item - http://stackoverflow.com/questions/29176838/concurrentmodificationexception-in-spite-of-using-iterator - http://stackoverflow.com/questions/35618062/concurrentmodificationexception-when-using-hashmap-and-iterators - http://stackoverflow.com/questions/36375944/concurrentmodificationexception-while-using-iterating-a-set - http://stackoverflow.com/questions/16361056/i-got-concurrentmodificationexception-while-dealing-with-arraylists - http://stackoverflow.com/questions/34655164/how-to-handle-concurrentmodificationexception-in-jsonarray-android - http://stackoverflow.com/questions/24377001/is-this-solution-to-concurrentmodificationexception-safe - http://stackoverflow.com/questions/10999388/why-iterator-throws-concurrentmodificationexception-on-add - http://stackoverflow.com/questions/14673653/why-isnt-this-code-causing-a-concurrentmodificationexception - http://stackoverflow.com/questions/24485348/reason-for-concurrentmodificationexception-on-arraylists-iterator-next - http://stackoverflow.com/questions/24362210/concurrentmodificationexception-on-for-loop-on-java-util-set - http://stackoverflow.com/questions/10542355/concurrentmodificationexception-on-removing-overlay-from-mapviews-overlaylist - - Asks for best practice on iterating collections while modifying them - http://stackoverflow.com/questions/1066589/iterate-through-a-hashmap/1066603#1066603 - http://stackoverflow.com/questions/2513509/how-to-remove-concurrentmodificationexception - http://stackoverflow.com/questions/22223673/clarification-concurrentmodificationexception-in-hashmap - http://stackoverflow.com/questions/22827865/no-concurrentmodificationexception-for-chm-why - http://stackoverflow.com/questions/15703639/how-to-simulate-concurrentmodificationexception-in-own-class - - Threading issues - http://stackoverflow.com/questions/17567743/concurrentmodificationexception - http://stackoverflow.com/questions/3132970/mapview-concurrentmodificationexception - http://stackoverflow.com/questions/34950553/concurrentmodificationexception-error - http://stackoverflow.com/questions/6901093/concurrentmodificationexception-thrown-on-iterator-remove - http://stackoverflow.com/questions/37977599/concurrentmodificationexception-android-asynctask - http://stackoverflow.com/questions/840165/how-to-debug-concurrentmodificationexception - http://stackoverflow.com/questions/30062570/concurrentmodificationexception-in-iterator-next - http://stackoverflow.com/questions/38171389/parseobject-collectfetchedobjects-throws-concurrentmodificationexception - http://stackoverflow.com/questions/22529945/concurrentmodificationexception-without-modifying-object - http://stackoverflow.com/questions/16269402/concurrentmodificationexception-overlapping-two-activities - http://stackoverflow.com/questions/38449225/concurrentmodificationexception-in-handler - http://stackoverflow.com/questions/6293813/yet-another-concurrentmodificationexception-question - http://stackoverflow.com/questions/13798028/concurrentmodificationexception-in-achartengine-android - http://stackoverflow.com/questions/15324310/concurrentmodificationexception-in-a-loop - http://stackoverflow.com/questions/30474037/concurrentmodificationexception-error-in-threadpooltaskexecutor - http://stackoverflow.com/questions/12410093/concurrentmodificationexception-in-linkedlist - http://stackoverflow.com/questions/6270110/concurrentmodificationexception-over-list - http://stackoverflow.com/questions/13515214/concurrentmodificationexception-in-simple-game - http://stackoverflow.com/questions/9224821/solving-a-concurrentmodificationexception - http://stackoverflow.com/questions/7174844/concurrentmodificationexception-fix-problem - http://stackoverflow.com/questions/20503627/concurrentmodificationexception-on-synchronized-method - http://stackoverflow.com/questions/38095360/android-concurrentmodificationexception-persisting - http://stackoverflow.com/questions/36499920/concurrentmodificationexception-in-android-asynctask - http://stackoverflow.com/questions/30683070/java-threads-with-concurrentmodificationexception - http://stackoverflow.com/questions/19101751/concurrentmodificationexception-on-androids-apache-basiccookiestore - http://stackoverflow.com/questions/36362882/concurrentmodificationexception-objectoutputstream-writeobject - http://stackoverflow.com/questions/19346140/already-synchronized-but-got-concurrentmodificationexception - http://stackoverflow.com/questions/15229424/seeing-concurrentmodificationexception-in-mule-3-3-0 - http://stackoverflow.com/questions/19164796/java-concurrentmodificationexception-even-with-synchronized - http://stackoverflow.com/questions/13917264/ways-to-avoid-iterator-concurrentmodificationexception - http://stackoverflow.com/questions/9251761/mapview-concurrentmodificationexception-when-updating-overlays - http://stackoverflow.com/questions/36487053/java-concurrentmodificationexception-problems-with-classes - http://stackoverflow.com/questions/19622773/list-concurrentmodificationexception - http://stackoverflow.com/questions/13907747/resolving-concurrentmodificationexception-from-modifying-overlays - http://stackoverflow.com/questions/23017332/multithread-concurrentmodificationexception - http://stackoverflow.com/questions/7809800/do-we-need-to-solve-concurrentmodificationexception - http://stackoverflow.com/questions/34581174/java-example-code-for-generating-a-concurrentmodificationexception - http://stackoverflow.com/questions/10399033/concurrentmodificationexception-with-android-and-opengl-es-1-1 - http://stackoverflow.com/questions/6854635/concurrentmodificationexception-when-iterating-keys-of-a-hashmap - - Unknown cause - http://stackoverflow.com/questions/34062920/titan-concurrentmodificationexception - http://stackoverflow.com/questions/9027413/java-concurrentmodificationexception - http://stackoverflow.com/questions/28571909/concurrentmodificationexception-with-arraylist-iterator - http://stackoverflow.com/questions/25104982/parseobject-mergerest-raise-concurrentmodificationexception - http://stackoverflow.com/questions/25826669/nested-cforeach-gives-concurrentmodificationexception - http://stackoverflow.com/questions/13057239/gae-concurrentmodificationexception-while-commiting - http://stackoverflow.com/questions/31188209/jena-concurrentmodificationexception-on-datasetgraph-clear - http://stackoverflow.com/questions/36428491/concurrentmodificationexception-in-postupdatelistener - http://stackoverflow.com/questions/15067607/concurrentmodificationexception-although-locklocktype-read-annotation - http://stackoverflow.com/questions/23118728/android-listiterator-concurrentmodificationexception-only-reading - http://stackoverflow.com/questions/8099960/concurrentmodificationexception-thrown-by-java-code - http://stackoverflow.com/questions/16862206/paintcomponent-concurrentmodificationexception - http://stackoverflow.com/questions/27571239/concurrentmodificationexception-in-a-java-game - - Third Party Library - http://stackoverflow.com/questions/11534424/hibernate-throwing-a-concurrentmodificationexception - http://stackoverflow.com/questions/9076207/concurrentmodificationexception-using-richfaces-extendeddatatable - http://stackoverflow.com/questions/29569532/singleconnectionfactory-raises-concurrentmodificationexception - http://stackoverflow.com/questions/9661407/transactions-and-concurrentmodificationexception-documentation-ambiguity - http://stackoverflow.com/questions/30486827/grails-concurrentmodificationexception-in-custom-eventlistener - http://stackoverflow.com/questions/18933253/spring-security-inserting-acls-concurrentmodificationexception - -location: - file: CME.java - method: misuse(Collection) -fix: - description: > - Modify the collection via the Iterator. -internal: false -pattern: -- multiple objects -source: - name: Survey diff --git a/data/synthetic/misuses/latenullcheck/misuse.yml b/data/synthetic/misuses/latenullcheck/misuse.yml deleted file mode 100644 index b2eb74695..000000000 --- a/data/synthetic/misuses/latenullcheck/misuse.yml +++ /dev/null @@ -1,16 +0,0 @@ -api: -- java.lang.Object -characteristics: -- misplaced/condition/null_check -crash: true -description: > - Calls a method on an object and later checks it for null. -location: - file: LateNullCheck.java - method: "misuse(Object)" -fix: - description: > - Move null-check to before first call. -internal: false -source: - name: Survey diff --git a/data/synthetic/project.yml b/data/synthetic/project.yml deleted file mode 100644 index b2bc0a1bb..000000000 --- a/data/synthetic/project.yml +++ /dev/null @@ -1,3 +0,0 @@ -name: Synthetic Examples of API Misuses -repository: - type: synthetic diff --git a/data/synthetic/versions/alreadyondte/version.yml b/data/synthetic/versions/alreadyondte/version.yml deleted file mode 100644 index da62d299a..000000000 --- a/data/synthetic/versions/alreadyondte/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'alreadyondte' diff --git a/data/synthetic/versions/androidactivity-1/version.yml b/data/synthetic/versions/androidactivity-1/version.yml deleted file mode 100644 index 8f8f7b0e7..000000000 --- a/data/synthetic/versions/androidactivity-1/version.yml +++ /dev/null @@ -1,4 +0,0 @@ -build: - src: src/ -misuses: -- 'androidactivity-1' diff --git a/data/synthetic/versions/callondte/compile/build.gradle b/data/synthetic/versions/callondte/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/callondte/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/close-1/compile/build.gradle b/data/synthetic/versions/close-1/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/close-1/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/close-1/compile/src/Close.java b/data/synthetic/versions/close-1/compile/src/Close.java deleted file mode 100644 index 5797a0401..000000000 --- a/data/synthetic/versions/close-1/compile/src/Close.java +++ /dev/null @@ -1,12 +0,0 @@ -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.Writer; - -public class Close { - public void misuse(File file) throws IOException { - Writer writer = new PrintWriter(new FileOutputStream(file)); - writer.write("foo"); - } -} diff --git a/data/synthetic/versions/close-1/version.yml b/data/synthetic/versions/close-1/version.yml deleted file mode 100644 index 779803a69..000000000 --- a/data/synthetic/versions/close-1/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'close-1' diff --git a/data/synthetic/versions/close-2/compile/build.gradle b/data/synthetic/versions/close-2/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/close-2/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/close-2/compile/src/CloseFinally.java b/data/synthetic/versions/close-2/compile/src/CloseFinally.java deleted file mode 100644 index f6c1cac27..000000000 --- a/data/synthetic/versions/close-2/compile/src/CloseFinally.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.Writer; - -public class CloseFinally { - public void misuse(File file) throws IOException { - Writer writer = new PrintWriter(new FileOutputStream(file)); - writer.write("foo"); - writer.close(); - } -} diff --git a/data/synthetic/versions/close-2/version.yml b/data/synthetic/versions/close-2/version.yml deleted file mode 100644 index 2222a3fc3..000000000 --- a/data/synthetic/versions/close-2/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'close-2' diff --git a/data/synthetic/versions/cme/version.yml b/data/synthetic/versions/cme/version.yml deleted file mode 100644 index caa34c6ee..000000000 --- a/data/synthetic/versions/cme/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'cme' diff --git a/data/synthetic/versions/deadlock/compile/build.gradle b/data/synthetic/versions/deadlock/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/deadlock/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/deadlock/version.yml b/data/synthetic/versions/deadlock/version.yml deleted file mode 100644 index 8a6ff4c3f..000000000 --- a/data/synthetic/versions/deadlock/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'deadlock' diff --git a/data/synthetic/versions/fisexists/version.yml b/data/synthetic/versions/fisexists/version.yml deleted file mode 100644 index c700cbb3c..000000000 --- a/data/synthetic/versions/fisexists/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'fisexists' diff --git a/data/synthetic/versions/flip-1/compile/build.gradle b/data/synthetic/versions/flip-1/compile/build.gradle deleted file mode 100644 index d81ffcedc..000000000 --- a/data/synthetic/versions/flip-1/compile/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'java' -sourceCompatibility = 1.8 -targetCompatibility = 1.8 - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/flip-1/compile/src/ByteBufferFlip.java b/data/synthetic/versions/flip-1/compile/src/ByteBufferFlip.java deleted file mode 100644 index 95418c686..000000000 --- a/data/synthetic/versions/flip-1/compile/src/ByteBufferFlip.java +++ /dev/null @@ -1,9 +0,0 @@ -import java.io.IOException; -import java.nio.ByteBuffer; - -public class ByteBufferFlip { - public void misuse(ByteBuffer buf, byte[] content) throws IOException { - buf.put(content); - buf.get(); - } -} diff --git a/data/synthetic/versions/flip-1/version.yml b/data/synthetic/versions/flip-1/version.yml deleted file mode 100644 index 71deb6968..000000000 --- a/data/synthetic/versions/flip-1/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'flip-1' diff --git a/data/synthetic/versions/flip-2/compile/build.gradle b/data/synthetic/versions/flip-2/compile/build.gradle deleted file mode 100644 index d81ffcedc..000000000 --- a/data/synthetic/versions/flip-2/compile/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'java' -sourceCompatibility = 1.8 -targetCompatibility = 1.8 - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/flip-2/compile/src/ByteBufferFlip.java b/data/synthetic/versions/flip-2/compile/src/ByteBufferFlip.java deleted file mode 100644 index 155c652c0..000000000 --- a/data/synthetic/versions/flip-2/compile/src/ByteBufferFlip.java +++ /dev/null @@ -1,24 +0,0 @@ -import java.io.IOException; -import java.nio.ByteBuffer; -import java.nio.channels.FileChannel; -import java.nio.file.FileSystems; -import java.nio.file.Path; -import java.nio.file.StandardOpenOption; -import java.util.EnumSet; - -public class ByteBufferFlip { - public void misuse(byte[] result) throws IOException { - ByteBuffer buffer = ByteBuffer.allocate(result.length); - buffer.put(result); - // missing buffer.flip() for subsequent reading - - Path fp = FileSystems.getDefault().getPath("output.file"); - FileChannel outChannel = FileChannel - .open(fp, EnumSet.of(StandardOpenOption.CREATE, - StandardOpenOption.TRUNCATE_EXISTING, - StandardOpenOption.WRITE)); - - outChannel.write(buffer); // <-- reads buffer - outChannel.force(false); - } -} diff --git a/data/synthetic/versions/flip-2/version.yml b/data/synthetic/versions/flip-2/version.yml deleted file mode 100644 index bc2fcf6ea..000000000 --- a/data/synthetic/versions/flip-2/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'flip-2' diff --git a/data/synthetic/versions/flush/compile/build.gradle b/data/synthetic/versions/flush/compile/build.gradle deleted file mode 100644 index d81ffcedc..000000000 --- a/data/synthetic/versions/flush/compile/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'java' -sourceCompatibility = 1.8 -targetCompatibility = 1.8 - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/flush/version.yml b/data/synthetic/versions/flush/version.yml deleted file mode 100644 index 89dd3c5c2..000000000 --- a/data/synthetic/versions/flush/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'flush' diff --git a/data/synthetic/versions/hasnext/compile/build.gradle b/data/synthetic/versions/hasnext/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/hasnext/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/hasnext/version.yml b/data/synthetic/versions/hasnext/version.yml deleted file mode 100644 index 766c619c2..000000000 --- a/data/synthetic/versions/hasnext/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'hasnext' diff --git a/data/synthetic/versions/latenullcheck/version.yml b/data/synthetic/versions/latenullcheck/version.yml deleted file mode 100644 index 5ae6e98b1..000000000 --- a/data/synthetic/versions/latenullcheck/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'latenullcheck' diff --git a/data/synthetic/versions/listget/compile/build.gradle b/data/synthetic/versions/listget/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/listget/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/listget/version.yml b/data/synthetic/versions/listget/version.yml deleted file mode 100644 index 8efd4aa2e..000000000 --- a/data/synthetic/versions/listget/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'listget' diff --git a/data/synthetic/versions/mapkeynull/compile/build.gradle b/data/synthetic/versions/mapkeynull/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/mapkeynull/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/mapkeynull/compile/src/MapKeyNull.java b/data/synthetic/versions/mapkeynull/compile/src/MapKeyNull.java deleted file mode 100644 index 807d63ff3..000000000 --- a/data/synthetic/versions/mapkeynull/compile/src/MapKeyNull.java +++ /dev/null @@ -1,7 +0,0 @@ -import java.util.HashMap; - -public class MapKeyNull { - Object misuse(HashMap m, String key) { - return m.get(key); - } -} diff --git a/data/synthetic/versions/mapkeynull/version.yml b/data/synthetic/versions/mapkeynull/version.yml deleted file mode 100644 index cc94bfdfc..000000000 --- a/data/synthetic/versions/mapkeynull/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'mapkeynull' diff --git a/data/synthetic/versions/mapnull/compile/build.gradle b/data/synthetic/versions/mapnull/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/mapnull/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/mapnull/compile/src/MapNull.java b/data/synthetic/versions/mapnull/compile/src/MapNull.java deleted file mode 100644 index 9706a7052..000000000 --- a/data/synthetic/versions/mapnull/compile/src/MapNull.java +++ /dev/null @@ -1,11 +0,0 @@ -import java.util.Map; - -public class MapNull { - public void misuse(Map m) { - if (m.put("foo", new Object()) != null) { - // "foo" was set before - } else { - // "foo" was not set before (or set to null!) - } - } -} diff --git a/data/synthetic/versions/mapnull/version.yml b/data/synthetic/versions/mapnull/version.yml deleted file mode 100644 index 7a3a0f737..000000000 --- a/data/synthetic/versions/mapnull/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'mapnull' diff --git a/data/synthetic/versions/maybenull/compile/build.gradle b/data/synthetic/versions/maybenull/compile/build.gradle deleted file mode 100644 index d81ffcedc..000000000 --- a/data/synthetic/versions/maybenull/compile/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'java' -sourceCompatibility = 1.8 -targetCompatibility = 1.8 - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/maybenull/version.yml b/data/synthetic/versions/maybenull/version.yml deleted file mode 100644 index ffe17d522..000000000 --- a/data/synthetic/versions/maybenull/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'maybenull' diff --git a/data/synthetic/versions/nofile/compile/build.gradle b/data/synthetic/versions/nofile/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/nofile/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/nofile/version.yml b/data/synthetic/versions/nofile/version.yml deleted file mode 100644 index e4bc08a5a..000000000 --- a/data/synthetic/versions/nofile/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'nofile' diff --git a/data/synthetic/versions/pack-1/compile/build.gradle b/data/synthetic/versions/pack-1/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/pack-1/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/pack-1/compile/src/PackAfterVisible.java b/data/synthetic/versions/pack-1/compile/src/PackAfterVisible.java deleted file mode 100644 index 6ae4e9ced..000000000 --- a/data/synthetic/versions/pack-1/compile/src/PackAfterVisible.java +++ /dev/null @@ -1,8 +0,0 @@ -import javax.swing.JFrame; - -public class PackAfterVisible { - public void misuse(JFrame f) { - f.setVisible(true); - f.pack(); - } -} diff --git a/data/synthetic/versions/pack-1/version.yml b/data/synthetic/versions/pack-1/version.yml deleted file mode 100644 index d56eadae4..000000000 --- a/data/synthetic/versions/pack-1/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'pack-1' diff --git a/data/synthetic/versions/pack-2/compile/build.gradle b/data/synthetic/versions/pack-2/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/pack-2/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/pack-2/compile/src/NoPackBeforeVisible.java b/data/synthetic/versions/pack-2/compile/src/NoPackBeforeVisible.java deleted file mode 100644 index 322e5088e..000000000 --- a/data/synthetic/versions/pack-2/compile/src/NoPackBeforeVisible.java +++ /dev/null @@ -1,7 +0,0 @@ -import javax.swing.JFrame; - -public class NoPackBeforeVisible { - public void misuse(JFrame f) { - f.setVisible(true); - } -} diff --git a/data/synthetic/versions/pack-2/version.yml b/data/synthetic/versions/pack-2/version.yml deleted file mode 100644 index 0e2f3f338..000000000 --- a/data/synthetic/versions/pack-2/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'pack-2' diff --git a/data/synthetic/versions/repetitive/compile/build.gradle b/data/synthetic/versions/repetitive/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/repetitive/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/repetitive/version.yml b/data/synthetic/versions/repetitive/version.yml deleted file mode 100644 index 7e7fa3d20..000000000 --- a/data/synthetic/versions/repetitive/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'repetitive' diff --git a/data/synthetic/versions/setfirst/compile/build.gradle b/data/synthetic/versions/setfirst/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/setfirst/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/setfirst/version.yml b/data/synthetic/versions/setfirst/version.yml deleted file mode 100644 index d35802f6b..000000000 --- a/data/synthetic/versions/setfirst/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'setfirst' diff --git a/data/synthetic/versions/supresserror/compile/build.gradle b/data/synthetic/versions/supresserror/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/supresserror/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/supresserror/compile/src/Target.java b/data/synthetic/versions/supresserror/compile/src/Target.java deleted file mode 100644 index d41ea029b..000000000 --- a/data/synthetic/versions/supresserror/compile/src/Target.java +++ /dev/null @@ -1,8 +0,0 @@ -import java.text.ParseException; - -class Target { - public byte[] loadData() throws ParseException { - // some time/memory consuming loading process... - return null; - } -} diff --git a/data/synthetic/versions/supresserror/version.yml b/data/synthetic/versions/supresserror/version.yml deleted file mode 100644 index a5486fbaf..000000000 --- a/data/synthetic/versions/supresserror/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'supresserror' diff --git a/data/synthetic/versions/toorestricitve/compile/build.gradle b/data/synthetic/versions/toorestricitve/compile/build.gradle deleted file mode 100644 index 81914be75..000000000 --- a/data/synthetic/versions/toorestricitve/compile/build.gradle +++ /dev/null @@ -1,17 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} - -repositories { - mavenCentral() -} - -dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.5' -} diff --git a/data/synthetic/versions/toorestricitve/version.yml b/data/synthetic/versions/toorestricitve/version.yml deleted file mode 100644 index 4b3bcb75b..000000000 --- a/data/synthetic/versions/toorestricitve/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'toorestrictive' diff --git a/data/synthetic/versions/unsynchronized/compile/build.gradle b/data/synthetic/versions/unsynchronized/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/unsynchronized/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/unsynchronized/version.yml b/data/synthetic/versions/unsynchronized/version.yml deleted file mode 100644 index 2c9c43165..000000000 --- a/data/synthetic/versions/unsynchronized/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'unsynchronized' diff --git a/data/synthetic/versions/wait-loop/compile/build.gradle b/data/synthetic/versions/wait-loop/compile/build.gradle deleted file mode 100644 index c048af992..000000000 --- a/data/synthetic/versions/wait-loop/compile/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -sourceSets { - main { - java { - srcDir 'src' - } - } -} diff --git a/data/synthetic/versions/wait-loop/compile/src/Target.java b/data/synthetic/versions/wait-loop/compile/src/Target.java deleted file mode 100644 index 1f3ab81d2..000000000 --- a/data/synthetic/versions/wait-loop/compile/src/Target.java +++ /dev/null @@ -1,3 +0,0 @@ -class Target { - boolean isAvailable() { return false; } -} diff --git a/data/synthetic/versions/wait-loop/version.yml b/data/synthetic/versions/wait-loop/version.yml deleted file mode 100644 index 0bb22920f..000000000 --- a/data/synthetic/versions/wait-loop/version.yml +++ /dev/null @@ -1,7 +0,0 @@ -build: - classes: $gradle.default.classes - commands: - - gradle :compileJava - src: src/ -misuses: -- 'wait-loop' diff --git a/data/synthetic/misuses/alreadyondte/patterns/RunDirectly.java b/data/synthetic_directives/misuses/alreadyondte/correct-usages/mubench/examples/directives/RunDirectly.java similarity index 90% rename from data/synthetic/misuses/alreadyondte/patterns/RunDirectly.java rename to data/synthetic_directives/misuses/alreadyondte/correct-usages/mubench/examples/directives/RunDirectly.java index 855adfc38..49946c513 100644 --- a/data/synthetic/misuses/alreadyondte/patterns/RunDirectly.java +++ b/data/synthetic_directives/misuses/alreadyondte/correct-usages/mubench/examples/directives/RunDirectly.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; diff --git a/data/synthetic/misuses/alreadyondte/misuse.yml b/data/synthetic_directives/misuses/alreadyondte/misuse.yml similarity index 52% rename from data/synthetic/misuses/alreadyondte/misuse.yml rename to data/synthetic_directives/misuses/alreadyondte/misuse.yml index 24e8e73d2..67de7d595 100644 --- a/data/synthetic/misuses/alreadyondte/misuse.yml +++ b/data/synthetic_directives/misuses/alreadyondte/misuse.yml @@ -1,17 +1,18 @@ api: - javax.swing.JFrame -characteristics: -- superfluous/condition/environment +violations: +- redundant/condition/context crash: false description: > Dispatches work on a UI element to the DTE, while the current execution context is already the DTE. location: - file: UpdateUI.java + file: mubench/examples/directives/AlreadyOnDTE.java method: misuse() fix: description: > Do not dispatch to the DTE. internal: false source: - name: Survey + name: Improving API documentation usability with knowledge pushing, Herbsleb et al., ICSE'09 + url: https://dl.acm.org/citation.cfm?id=1555047 diff --git a/data/synthetic/misuses/callondte/patterns/RunOnEDT.java b/data/synthetic_directives/misuses/callondte/correct-usages/mubench/examples/directives/RunOnEDT.java similarity index 90% rename from data/synthetic/misuses/callondte/patterns/RunOnEDT.java rename to data/synthetic_directives/misuses/callondte/correct-usages/mubench/examples/directives/RunOnEDT.java index 4f036bd47..89981040c 100644 --- a/data/synthetic/misuses/callondte/patterns/RunOnEDT.java +++ b/data/synthetic_directives/misuses/callondte/correct-usages/mubench/examples/directives/RunOnEDT.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import javax.swing.JFrame; import javax.swing.SwingUtilities; diff --git a/data/synthetic_directives/misuses/callondte/misuse.yml b/data/synthetic_directives/misuses/callondte/misuse.yml new file mode 100644 index 000000000..651458f37 --- /dev/null +++ b/data/synthetic_directives/misuses/callondte/misuse.yml @@ -0,0 +1,17 @@ +api: +- javax.swing.JFrame +violations: +- missing/condition/context +crash: false +description: > + Creates swing UI component on the main thread. +location: + file: mubench/examples/directives/CallOnDTE.java + method: main(String[]) +fix: + description: > + Use invokeLater() to displatch UI creation to the EDT. +internal: false +source: + name: What should developers be aware of? An empirical study on the directives of API documentation + url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/deadlock/patterns/Synchronized.java b/data/synthetic_directives/misuses/deadlock/correct-usages/mubench/examples/directives/Synchronized.java similarity index 76% rename from data/synthetic/misuses/deadlock/patterns/Synchronized.java rename to data/synthetic_directives/misuses/deadlock/correct-usages/mubench/examples/directives/Synchronized.java index 40ee4020f..12be72add 100644 --- a/data/synthetic/misuses/deadlock/patterns/Synchronized.java +++ b/data/synthetic_directives/misuses/deadlock/correct-usages/mubench/examples/directives/Synchronized.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + public class Synchronized { public void pattern(Object o) { synchronized (o) { diff --git a/data/synthetic/misuses/deadlock/misuse.yml b/data/synthetic_directives/misuses/deadlock/misuse.yml similarity index 60% rename from data/synthetic/misuses/deadlock/misuse.yml rename to data/synthetic_directives/misuses/deadlock/misuse.yml index e7eda4f5c..b13786e9d 100644 --- a/data/synthetic/misuses/deadlock/misuse.yml +++ b/data/synthetic_directives/misuses/deadlock/misuse.yml @@ -1,18 +1,18 @@ api: - java.lang.Object -characteristics: -- superfluous/condition/threading +violations: +- redundant/condition/synchronization crash: true description: > Synchronizes on an object and then again on the same object within the synchroized bock, thereby, producing a deadlock. location: - file: Deadlock.java + file: mubench/examples/directives/Deadlock.java method: misuse(Object) fix: description: > synchronize only once. internal: false source: - name: What should developers be aware of? An empirical study on the directives of API documentation + name: What should developers be aware of? an empirical study on the directives of API documentation., Monperrus et al., ESE'12 url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/latenullcheck/patterns/NullGuard.java b/data/synthetic_directives/misuses/latenullcheck/correct-usages/mubench/examples/directives/NullGuard.java similarity index 76% rename from data/synthetic/misuses/latenullcheck/patterns/NullGuard.java rename to data/synthetic_directives/misuses/latenullcheck/correct-usages/mubench/examples/directives/NullGuard.java index 313b5dba6..719b6fa01 100644 --- a/data/synthetic/misuses/latenullcheck/patterns/NullGuard.java +++ b/data/synthetic_directives/misuses/latenullcheck/correct-usages/mubench/examples/directives/NullGuard.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + public class NullGuard { public void pattern(Object o) { if (o == null) { diff --git a/data/synthetic_directives/misuses/latenullcheck/misuse.yml b/data/synthetic_directives/misuses/latenullcheck/misuse.yml new file mode 100644 index 000000000..69199e4c5 --- /dev/null +++ b/data/synthetic_directives/misuses/latenullcheck/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.lang.Object +violations: +- missing/condition/null_check +- redundant/condition/null_check +crash: true +description: > + Calls a method on an object and later checks it for null. +location: + file: mubench/examples/directives/LateNullCheck.java + method: "misuse(Object)" +fix: + description: > + Move null-check to before first call. +internal: false +source: + name: What should developers be aware of? an empirical study on the directives of API documentation., Monperrus et al., ESE'12 + url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/maybenull/patterns/CheckNotNull.java b/data/synthetic_directives/misuses/maybenull/correct-usages/mubench/examples/directives/CheckNotNull.java similarity index 78% rename from data/synthetic/misuses/maybenull/patterns/CheckNotNull.java rename to data/synthetic_directives/misuses/maybenull/correct-usages/mubench/examples/directives/CheckNotNull.java index 2a6d0f6f8..a41265397 100644 --- a/data/synthetic/misuses/maybenull/patterns/CheckNotNull.java +++ b/data/synthetic_directives/misuses/maybenull/correct-usages/mubench/examples/directives/CheckNotNull.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + public class CheckNotNull { public void pattern(Object maybeNull) { if (maybeNull != null) { diff --git a/data/synthetic/misuses/maybenull/misuse.yml b/data/synthetic_directives/misuses/maybenull/misuse.yml similarity index 50% rename from data/synthetic/misuses/maybenull/misuse.yml rename to data/synthetic_directives/misuses/maybenull/misuse.yml index d97b0131f..10e57e47d 100644 --- a/data/synthetic/misuses/maybenull/misuse.yml +++ b/data/synthetic_directives/misuses/maybenull/misuse.yml @@ -1,13 +1,13 @@ api: - java.lang.Object -characteristics: +violations: - missing/condition/null_check -- superfluous/condition/null_check +- redundant/condition/null_check crash: true description: > Checks that an object is null before calling a method on it. location: - file: FlippedNull.java + file: mubench/examples/directives/MayBeNull.java method: "misuse(Object)" fix: description: > @@ -16,4 +16,5 @@ internal: false pattern: - single node source: - name: Survey + name: What should developers be aware of? an empirical study on the directives of API documentation., Monperrus et al., ESE'12 + url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/repetitive/patterns/OnlyOnce.java b/data/synthetic_directives/misuses/repetitive/correct-usages/mubench/examples/directives/OnlyOnce.java similarity index 81% rename from data/synthetic/misuses/repetitive/patterns/OnlyOnce.java rename to data/synthetic_directives/misuses/repetitive/correct-usages/mubench/examples/directives/OnlyOnce.java index 4ad03aa66..3bcc863b8 100644 --- a/data/synthetic/misuses/repetitive/patterns/OnlyOnce.java +++ b/data/synthetic_directives/misuses/repetitive/correct-usages/mubench/examples/directives/OnlyOnce.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.Collection; public class OnlyOnce { diff --git a/data/synthetic/misuses/repetitive/misuse.yml b/data/synthetic_directives/misuses/repetitive/misuse.yml similarity index 51% rename from data/synthetic/misuses/repetitive/misuse.yml rename to data/synthetic_directives/misuses/repetitive/misuse.yml index fbd2fdda8..1ed16550a 100644 --- a/data/synthetic/misuses/repetitive/misuse.yml +++ b/data/synthetic_directives/misuses/repetitive/misuse.yml @@ -1,17 +1,18 @@ api: - java.util.Collection -characteristics: -- superfluous/iteration +violations: +- redundant/iteration crash: true description: > Loops over a collection, only to ensure it is not empty (every subsequent iteration performs the exact same computation). location: - file: Repetitive.java + file: mubench/examples/directives/Repetitive.java method: "misuse(Collection)" fix: description: > Replace the loop with a check. internal: false source: - name: Survey + name: What should developers be aware of? an empirical study on the directives of API documentation., Monperrus et al., ESE'12 + url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/supresserror/patterns/CatchSpecific.java b/data/synthetic_directives/misuses/supresserror/correct-usages/mubench/examples/directives/CatchSpecific.java similarity index 71% rename from data/synthetic/misuses/supresserror/patterns/CatchSpecific.java rename to data/synthetic_directives/misuses/supresserror/correct-usages/mubench/examples/directives/CatchSpecific.java index 79cfc7fe0..f277325bd 100644 --- a/data/synthetic/misuses/supresserror/patterns/CatchSpecific.java +++ b/data/synthetic_directives/misuses/supresserror/correct-usages/mubench/examples/directives/CatchSpecific.java @@ -1,5 +1,9 @@ +package mubench.examples.directives; + import java.text.ParseException; +import mubench.examples.directives.SupressError.Target; + public class CatchSpecific { public void pattern(Target target) { byte[] data = null; diff --git a/data/synthetic/misuses/supresserror/misuse.yml b/data/synthetic_directives/misuses/supresserror/misuse.yml similarity index 50% rename from data/synthetic/misuses/supresserror/misuse.yml rename to data/synthetic_directives/misuses/supresserror/misuse.yml index b0e62a895..bb87f36e4 100644 --- a/data/synthetic/misuses/supresserror/misuse.yml +++ b/data/synthetic_directives/misuses/supresserror/misuse.yml @@ -1,16 +1,17 @@ api: - java.lang.Throwable -characteristics: -- superfluous/exception handling +violations: +- redundant/exception handling crash: false description: > Catches Throwable, which might supress Errors, like OutOfMemory, TheadDeath, ... location: - file: SupressError.java + file: mubench/examples/directives/SupressError.java method: "misuse(Target)" fix: description: > Catch specific exception. internal: false source: - name: Survey + name: Improving API documentation usability with knowledge pushing, Herbsleb et al., ICSE'09 + url: https://dl.acm.org/citation.cfm?id=1555047 diff --git a/data/synthetic/misuses/toorestrictive/patterns/Iterate.java b/data/synthetic_directives/misuses/toorestrictive/correct-usages/mubench/examples/directives/Iterate.java similarity index 80% rename from data/synthetic/misuses/toorestrictive/patterns/Iterate.java rename to data/synthetic_directives/misuses/toorestrictive/correct-usages/mubench/examples/directives/Iterate.java index d6eadd35f..1dfc1ccfd 100644 --- a/data/synthetic/misuses/toorestrictive/patterns/Iterate.java +++ b/data/synthetic_directives/misuses/toorestrictive/correct-usages/mubench/examples/directives/Iterate.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.List; public class Iterate { diff --git a/data/synthetic/misuses/toorestrictive/misuse.yml b/data/synthetic_directives/misuses/toorestrictive/misuse.yml similarity index 50% rename from data/synthetic/misuses/toorestrictive/misuse.yml rename to data/synthetic_directives/misuses/toorestrictive/misuse.yml index 20be129e3..ae7d5cb37 100644 --- a/data/synthetic/misuses/toorestrictive/misuse.yml +++ b/data/synthetic_directives/misuses/toorestrictive/misuse.yml @@ -1,16 +1,17 @@ api: - java.util.List -characteristics: -- superfluous/condition/value_or_state +violations: +- redundant/condition/value_or_state crash: true description: > Iterates until i < l.size(), but starts at i = 1. Therefore, skips the last element. location: - file: TooRestrictive.java + file: mubench/examples/directives/TooRestrictive.java method: "misuse(List)" fix: description: > Change the condition to i <= l.size(). internal: false source: - name: Survey + name: Improving API documentation usability with knowledge pushing, Herbsleb et al., ICSE'09 + url: https://dl.acm.org/citation.cfm?id=1555047 diff --git a/data/synthetic/misuses/unsynchronized/patterns/Synchronized.java b/data/synthetic_directives/misuses/unsynchronized/correct-usages/mubench/examples/directives/Synchronized.java similarity index 84% rename from data/synthetic/misuses/unsynchronized/patterns/Synchronized.java rename to data/synthetic_directives/misuses/unsynchronized/correct-usages/mubench/examples/directives/Synchronized.java index f3a6e9038..dca0cd09f 100644 --- a/data/synthetic/misuses/unsynchronized/patterns/Synchronized.java +++ b/data/synthetic_directives/misuses/unsynchronized/correct-usages/mubench/examples/directives/Synchronized.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.HashMap; public class Synchronized { diff --git a/data/synthetic/misuses/unsynchronized/misuse.yml b/data/synthetic_directives/misuses/unsynchronized/misuse.yml similarity index 56% rename from data/synthetic/misuses/unsynchronized/misuse.yml rename to data/synthetic_directives/misuses/unsynchronized/misuse.yml index 9baeafd24..647eea877 100644 --- a/data/synthetic/misuses/unsynchronized/misuse.yml +++ b/data/synthetic_directives/misuses/unsynchronized/misuse.yml @@ -1,17 +1,17 @@ api: - java.util.Map -characteristics: -- missing/condition/threading +violations: +- missing/condition/synchronization crash: false description: > Updates a HashMap concurrently without ensuring synchonziation. location: - file: Unsynchronized.java + file: mubench/examples/directives/Unsynchronized.java method: onEvent(String, String) fix: description: > synchonize on the map. internal: false source: - name: What should developers be aware of? An empirical study on the directives of API documentation + name: What should developers be aware of? an empirical study on the directives of API documentation., Monperrus et al., ESE'12 url: http://link.springer.com/article/10.1007/s10664-011-9186-4 diff --git a/data/synthetic/misuses/wait-loop/patterns/WaitLoop.java b/data/synthetic_directives/misuses/wait-loop/correct-usages/mubench/examples/directives/WaitLoop.java similarity index 71% rename from data/synthetic/misuses/wait-loop/patterns/WaitLoop.java rename to data/synthetic_directives/misuses/wait-loop/correct-usages/mubench/examples/directives/WaitLoop.java index e8c036b1a..5f33f01c8 100644 --- a/data/synthetic/misuses/wait-loop/patterns/WaitLoop.java +++ b/data/synthetic_directives/misuses/wait-loop/correct-usages/mubench/examples/directives/WaitLoop.java @@ -1,5 +1,9 @@ +package mubench.examples.directives; + import java.util.Set; +import mubench.examples.directives.WaitWithoutLoop.Target; + public class WaitLoop { void pattern(Target t) throws InterruptedException { synchronized (t) { diff --git a/data/synthetic/misuses/wait-loop/misuse.yml b/data/synthetic_directives/misuses/wait-loop/misuse.yml similarity index 56% rename from data/synthetic/misuses/wait-loop/misuse.yml rename to data/synthetic_directives/misuses/wait-loop/misuse.yml index bff8c0915..8f2edfd06 100644 --- a/data/synthetic/misuses/wait-loop/misuse.yml +++ b/data/synthetic_directives/misuses/wait-loop/misuse.yml @@ -1,17 +1,18 @@ api: - java.lang.Object -characteristics: +violations: - missing/iteration crash: false description: > Object.wait() should be called in a loop that iteratively checks the condition waited for. location: - file: WaitMisuse.java + file: mubench/examples/directives/WaitWithoutLoop.java method: misuse(Target) fix: description: > Check condition in a loop. internal: false source: - name: Survey + name: Improving API documentation usability with knowledge pushing, Herbsleb et al., ICSE'09 + url: https://dl.acm.org/citation.cfm?id=1555047 diff --git a/data/synthetic_directives/project.yml b/data/synthetic_directives/project.yml new file mode 100644 index 000000000..1bb15b61d --- /dev/null +++ b/data/synthetic_directives/project.yml @@ -0,0 +1,3 @@ +name: Hand-crafted Misuse Examples from API-Usage Directives Studies +repository: + type: synthetic diff --git a/data/synthetic/versions/alreadyondte/compile/build.gradle b/data/synthetic_directives/versions/jsl/repo/build.gradle similarity index 100% rename from data/synthetic/versions/alreadyondte/compile/build.gradle rename to data/synthetic_directives/versions/jsl/repo/build.gradle diff --git a/data/synthetic/versions/alreadyondte/compile/src/UpdateUI.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/AlreadyOnDTE.java similarity index 88% rename from data/synthetic/versions/alreadyondte/compile/src/UpdateUI.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/AlreadyOnDTE.java index 4339770ce..e6d6604a8 100644 --- a/data/synthetic/versions/alreadyondte/compile/src/UpdateUI.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/AlreadyOnDTE.java @@ -1,9 +1,11 @@ +package mubench.examples.directives; + import javax.swing.JButton; import javax.swing.SwingUtilities; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; -public class UpdateUI { +public class AlreadyOnDTE { public void misuse() { JButton button = new JButton(":some button:"); button.addActionListener(new ActionListener() { diff --git a/data/synthetic/versions/callondte/compile/src/CreateUI.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/CallOnDTE.java similarity index 73% rename from data/synthetic/versions/callondte/compile/src/CreateUI.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/CallOnDTE.java index 21fd51cea..5acc8e48d 100644 --- a/data/synthetic/versions/callondte/compile/src/CreateUI.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/CallOnDTE.java @@ -1,6 +1,8 @@ +package mubench.examples.directives; + import javax.swing.JFrame; -public class CreateUI { +public class CallOnDTE { public static void main(String[] args) { JFrame f = new JFrame("Main Window"); // add components diff --git a/data/synthetic/versions/deadlock/compile/src/Deadlock.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Deadlock.java similarity index 79% rename from data/synthetic/versions/deadlock/compile/src/Deadlock.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Deadlock.java index 4465545ad..4ba383420 100644 --- a/data/synthetic/versions/deadlock/compile/src/Deadlock.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Deadlock.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + public class Deadlock { public void misuse(Object o) { synchronized (o) { diff --git a/data/synthetic/versions/latenullcheck/compile/src/LateNullCheck.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/LateNullCheck.java similarity index 76% rename from data/synthetic/versions/latenullcheck/compile/src/LateNullCheck.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/LateNullCheck.java index 59952b8d9..1ab8ecc5f 100644 --- a/data/synthetic/versions/latenullcheck/compile/src/LateNullCheck.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/LateNullCheck.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + public class LateNullCheck { public void misuse(Object o) { o.hashCode(); diff --git a/data/synthetic/versions/maybenull/compile/src/FlippedNull.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/MayBeNull.java similarity index 63% rename from data/synthetic/versions/maybenull/compile/src/FlippedNull.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/MayBeNull.java index dd8c4d26f..dc5cc6ce5 100644 --- a/data/synthetic/versions/maybenull/compile/src/FlippedNull.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/MayBeNull.java @@ -1,4 +1,6 @@ -public class FlippedNull { +package mubench.examples.directives; + +public class MayBeNull { public void misuse(Object maybeNull) { if (maybeNull == null) { maybeNull.hashCode(); diff --git a/data/synthetic/versions/repetitive/compile/src/Repetitive.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Repetitive.java similarity index 86% rename from data/synthetic/versions/repetitive/compile/src/Repetitive.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Repetitive.java index f16f350b5..103f972f7 100644 --- a/data/synthetic/versions/repetitive/compile/src/Repetitive.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Repetitive.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.Collection; public class Repetitive { diff --git a/data/synthetic/versions/supresserror/compile/src/SupressError.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/SupressError.java similarity index 54% rename from data/synthetic/versions/supresserror/compile/src/SupressError.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/SupressError.java index f96e4ef12..0e8731fbd 100644 --- a/data/synthetic/versions/supresserror/compile/src/SupressError.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/SupressError.java @@ -1,3 +1,7 @@ +package mubench.examples.directives; + +import java.text.ParseException; + public class SupressError { public void misuse(Target target) { byte[] data = null; @@ -8,4 +12,8 @@ public void misuse(Target target) { } // use data.. } + + static class Target { + byte[] loadData() throws ParseException { return null; } + } } diff --git a/data/synthetic/versions/toorestricitve/compile/src/TooRestrictive.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/TooRestrictive.java similarity index 84% rename from data/synthetic/versions/toorestricitve/compile/src/TooRestrictive.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/TooRestrictive.java index 541a87129..b3404b1fa 100644 --- a/data/synthetic/versions/toorestricitve/compile/src/TooRestrictive.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/TooRestrictive.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.List; public class TooRestrictive { diff --git a/data/synthetic/versions/unsynchronized/compile/src/Unsynchronized.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Unsynchronized.java similarity index 82% rename from data/synthetic/versions/unsynchronized/compile/src/Unsynchronized.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Unsynchronized.java index 2293d9e6b..1f76b420e 100644 --- a/data/synthetic/versions/unsynchronized/compile/src/Unsynchronized.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/Unsynchronized.java @@ -1,3 +1,5 @@ +package mubench.examples.directives; + import java.util.HashMap; public class Unsynchronized { diff --git a/data/synthetic/versions/wait-loop/compile/src/WaitMisuse.java b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/WaitWithoutLoop.java similarity index 57% rename from data/synthetic/versions/wait-loop/compile/src/WaitMisuse.java rename to data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/WaitWithoutLoop.java index 031ff016c..c3f40af20 100644 --- a/data/synthetic/versions/wait-loop/compile/src/WaitMisuse.java +++ b/data/synthetic_directives/versions/jsl/repo/src/mubench/examples/directives/WaitWithoutLoop.java @@ -1,6 +1,6 @@ -import java.util.Set; +package mubench.examples.directives; -public class WaitMisuse { +public class WaitWithoutLoop { void misuse(Target t) throws InterruptedException { synchronized (t) { if (t.isAvailable()) { @@ -9,4 +9,8 @@ void misuse(Target t) throws InterruptedException { // Perform action appropriate to condition } } + + static class Target { + boolean isAvailable() { return false; } + } } diff --git a/data/synthetic_directives/versions/jsl/version.yml b/data/synthetic_directives/versions/jsl/version.yml new file mode 100644 index 000000000..75fa5e8b9 --- /dev/null +++ b/data/synthetic_directives/versions/jsl/version.yml @@ -0,0 +1,16 @@ +build: + classes: $gradle.default.classes + commands: + - gradle :compileJava + src: src/ +misuses: +- 'alreadyondte' +- 'callondte' +- 'deadlock' +- 'latenullcheck' +- 'maybenull' +- 'repetitive' +- 'supresserror' +- 'toorestrictive' +- 'unsynchronized' +- 'wait-loop' diff --git a/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/correct-usages/com/xpinjection/java8/misused/optional/UsingFlatMap.java b/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/correct-usages/com/xpinjection/java8/misused/optional/UsingFlatMap.java new file mode 100644 index 000000000..083c47c19 --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/correct-usages/com/xpinjection/java8/misused/optional/UsingFlatMap.java @@ -0,0 +1,17 @@ +package com.xpinjection.java8.misused.optional; + +import static java.util.Optional.ofNullable; + +import com.xpinjection.java8.misused.optional.HundredAndOneApproach.Person; +import com.xpinjection.java8.misused.optional.HundredAndOneApproach.Car; +import com.xpinjection.java8.misused.optional.HundredAndOneApproach.Insurance; + +class UsingFlatMap { + public String getCarInsuranceNameFromPersonUsingFlatMap(Person person) { + return ofNullable(person) + .flatMap(Person::getCar) + .flatMap(Car::getInsurance) + .map(Insurance::getName) + .orElse("Unknown"); + } +} diff --git a/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/misuse.yml b/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/misuse.yml new file mode 100644 index 000000000..32dea539a --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/optional-map-unchecked-get/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.util.Optional +violations: +- missing/call +- redundant/call +crash: true +description: > + Uses `Optional.get()` without prior check of `isPresent()` within + `Optional.map()`, which may cause a `NullPointerException`. Safe + way is to use `flatMap` instead, which takes care of potential + `null` values. +location: + file: com/xpinjection/java8/misused/optional/HundredAndOneApproach.java + method: getPersonCarInsuranceName(Person) +internal: false +source: + name: Common misuses of new Java 8 features and other mistakes + url: https://github.com/xpinjection/java8-misuses/blob/master/src/com/xpinjection/java8/misused/optional/HundredAndOneApproach.java diff --git a/data/synthetic_java8-misuses/misuses/stream-closed/correct-usages/JustOneTerminalOperationPerUsage.java b/data/synthetic_java8-misuses/misuses/stream-closed/correct-usages/JustOneTerminalOperationPerUsage.java new file mode 100644 index 000000000..810617873 --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-closed/correct-usages/JustOneTerminalOperationPerUsage.java @@ -0,0 +1,13 @@ +import java.util.Arrays; +import java.util.stream.IntStream; + +public class JustOneTerminalOperationPerUsage { + public void correctUsage() { + int[] array = new int[]{1, 2}; + IntStream stream = Arrays.stream(array); + stream.forEach(System.out::println); + array[0] = 2; + stream = Arrays.stream(array); + stream.forEach(System.out::println); + } +} diff --git a/data/synthetic_java8-misuses/misuses/stream-closed/misuse.yml b/data/synthetic_java8-misuses/misuses/stream-closed/misuse.yml new file mode 100644 index 000000000..a5ceecc6a --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-closed/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.stream.IntStream +violations: +- redundant/call +crash: false +description: > + Invokes a second terminal operation on a stream, which causes an + "`IllegalStateException`: stream has already been operated upon or closed". + Remove the second terminal operation to prevent this. +location: + file: com/xpinjection/java8/misused/stream/incorrect/UseStreamMoreThanOnce.java + method: streamIsClosedAfterTerminalOperation() +internal: false +source: + name: Common misuses of new Java 8 features and other mistakes + url: https://github.com/xpinjection/java8-misuses/blob/master/src/com/xpinjection/java8/misused/stream/incorrect/UseStreamMoreThanOnce.java diff --git a/data/synthetic_java8-misuses/misuses/stream-infinite/correct-usages/WithLimitOnStream.java b/data/synthetic_java8-misuses/misuses/stream-infinite/correct-usages/WithLimitOnStream.java new file mode 100644 index 000000000..8e69203db --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-infinite/correct-usages/WithLimitOnStream.java @@ -0,0 +1,9 @@ +import java.util.stream.IntStream; + +public class WithLimitOnStream { + public void correctUsage() { + IntStream.iterate(0, i -> i + 1) + .limit(10) + .forEach(System.out::println); + } +} diff --git a/data/synthetic_java8-misuses/misuses/stream-infinite/misuse.yml b/data/synthetic_java8-misuses/misuses/stream-infinite/misuse.yml new file mode 100644 index 000000000..2a3637f5b --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-infinite/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.stream.IntStream +violations: +- missing/call +crash: false +description: > + Uses a stream generator without limiting the number of elements, such that + processing of the stream will run forever. Limit the number of elements + to a finite number to prevent this. +location: + file: com/xpinjection/java8/misused/stream/incorrect/InfiniteStreams.java + method: infinite() +internal: false +source: + name: Common misuses of new Java 8 features and other mistakes + url: https://github.com/xpinjection/java8-misuses/blob/master/src/com/xpinjection/java8/misused/stream/incorrect/InfiniteStreams.java diff --git a/data/synthetic_java8-misuses/misuses/stream-infinite2/correct-usages/WithLimitOnStream.java b/data/synthetic_java8-misuses/misuses/stream-infinite2/correct-usages/WithLimitOnStream.java new file mode 100644 index 000000000..8e69203db --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-infinite2/correct-usages/WithLimitOnStream.java @@ -0,0 +1,9 @@ +import java.util.stream.IntStream; + +public class WithLimitOnStream { + public void correctUsage() { + IntStream.iterate(0, i -> i + 1) + .limit(10) + .forEach(System.out::println); + } +} diff --git a/data/synthetic_java8-misuses/misuses/stream-infinite2/misuse.yml b/data/synthetic_java8-misuses/misuses/stream-infinite2/misuse.yml new file mode 100644 index 000000000..2a3637f5b --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-infinite2/misuse.yml @@ -0,0 +1,16 @@ +api: +- java.util.stream.IntStream +violations: +- missing/call +crash: false +description: > + Uses a stream generator without limiting the number of elements, such that + processing of the stream will run forever. Limit the number of elements + to a finite number to prevent this. +location: + file: com/xpinjection/java8/misused/stream/incorrect/InfiniteStreams.java + method: infinite() +internal: false +source: + name: Common misuses of new Java 8 features and other mistakes + url: https://github.com/xpinjection/java8-misuses/blob/master/src/com/xpinjection/java8/misused/stream/incorrect/InfiniteStreams.java diff --git a/data/synthetic_java8-misuses/misuses/stream-without-terminal/correct-usages/WithTerminalOperation.java b/data/synthetic_java8-misuses/misuses/stream-without-terminal/correct-usages/WithTerminalOperation.java new file mode 100644 index 000000000..e8ad9ef86 --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-without-terminal/correct-usages/WithTerminalOperation.java @@ -0,0 +1,7 @@ +import java.util.stream.IntStream; + +public class WithTerminalOperation { + public void correctUsage() { + IntStream.range(1, 5).forEach(System.out::println); + } +} diff --git a/data/synthetic_java8-misuses/misuses/stream-without-terminal/misuse.yml b/data/synthetic_java8-misuses/misuses/stream-without-terminal/misuse.yml new file mode 100644 index 000000000..15da3c19f --- /dev/null +++ b/data/synthetic_java8-misuses/misuses/stream-without-terminal/misuse.yml @@ -0,0 +1,17 @@ +api: +- java.util.stream.IntStream +violations: +- missing/call +- redundant/call +crash: false +description: > + Invokes stream operations without a terminal action that causes the + operations to actually be performed. Add a terminal operation to trigger + execution or replace last operation by a terminal one. +location: + file: com/xpinjection/java8/misused/stream/incorrect/ForgotTerminalOperation.java + method: willDoNothingInReality() +internal: false +source: + name: Common misuses of new Java 8 features and other mistakes + url: https://github.com/xpinjection/java8-misuses/blob/master/src/com/xpinjection/java8/misused/stream/incorrect/ForgotTerminalOperation.java diff --git a/data/synthetic_java8-misuses/project.yml b/data/synthetic_java8-misuses/project.yml new file mode 100644 index 000000000..8f442463a --- /dev/null +++ b/data/synthetic_java8-misuses/project.yml @@ -0,0 +1,5 @@ +name: Common misuses of new Java 8 features and other mistakes +url: https://github.com/xpinjection/java8-misuses/ +repository: + type: git + url: https://github.com/xpinjection/java8-misuses.git diff --git a/data/synthetic/versions/cme/compile/build.gradle b/data/synthetic_java8-misuses/versions/96d0ccb/compile/build.gradle similarity index 100% rename from data/synthetic/versions/cme/compile/build.gradle rename to data/synthetic_java8-misuses/versions/96d0ccb/compile/build.gradle diff --git a/data/synthetic_java8-misuses/versions/96d0ccb/version.yml b/data/synthetic_java8-misuses/versions/96d0ccb/version.yml new file mode 100644 index 000000000..bf59c54a5 --- /dev/null +++ b/data/synthetic_java8-misuses/versions/96d0ccb/version.yml @@ -0,0 +1,12 @@ +revision: 96d0ccbea20fd88f93b862908c1f2c9e2888bf1e +build: + classes: $gradle.default.classes + commands: + - gradle :compileJava + src: src/ +misuses: +- 'optional-map-unchecked-get' +- 'stream-closed' +- 'stream-infinite' +- 'stream-infinite2' +- 'stream-without-terminal' diff --git a/data/synthetic_jca/misuses/aes-ecb-mode/correct-usages/mubench/examples/jca/SetEncryptMode.java b/data/synthetic_jca/misuses/aes-ecb-mode/correct-usages/mubench/examples/jca/SetEncryptMode.java new file mode 100644 index 000000000..b318eac89 --- /dev/null +++ b/data/synthetic_jca/misuses/aes-ecb-mode/correct-usages/mubench/examples/jca/SetEncryptMode.java @@ -0,0 +1,9 @@ +package mubench.examples.jca; + +import javax.crypto.Cipher; + +public class SetEncryptMode { + public void useSafeAESInstance() throws Exception { + Cipher.getInstance("AES/CBC/NoPadding"); + } +} diff --git a/data/siemens-i-ras/misuses/aes-unsafe-default/misuse.yml b/data/synthetic_jca/misuses/aes-ecb-mode/misuse.yml similarity index 83% rename from data/siemens-i-ras/misuses/aes-unsafe-default/misuse.yml rename to data/synthetic_jca/misuses/aes-ecb-mode/misuse.yml index 0710b80e1..2a64f2e5f 100644 --- a/data/siemens-i-ras/misuses/aes-unsafe-default/misuse.yml +++ b/data/synthetic_jca/misuses/aes-ecb-mode/misuse.yml @@ -1,13 +1,13 @@ api: -- javax.crypto -characteristics: +- javax.crypto.Cipher +violations: - missing/condition/value_or_state crash: false description: > Using "AES" in Cipher.getInstance defaults to "AES/EBC/PKCS5Padding". The mode "EBC" is unsafe, hence the default "AES" should not be used. location: - file: Encrypting.java + file: mubench/examples/jca/Encrypting.java method: encrypt(byte[], byte[]) fix: description: > @@ -15,6 +15,7 @@ fix: internal: false pattern: - single object +crash: false source: name: Analyse der Verwendung von Kryptographie-APIs in Java-basierten Anwendungen diff --git a/data/synthetic_jca/misuses/loop-init/correct-usages/mubench/examples/jca/ReuseCipher.java b/data/synthetic_jca/misuses/loop-init/correct-usages/mubench/examples/jca/ReuseCipher.java new file mode 100644 index 000000000..36b21000c --- /dev/null +++ b/data/synthetic_jca/misuses/loop-init/correct-usages/mubench/examples/jca/ReuseCipher.java @@ -0,0 +1,26 @@ +package mubench.examples.jca; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.BufferedReader; +import java.io.IOException; +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; +import java.util.List; + +public class ReuseCipher { + List misuse(BufferedReader dataStream, Key key) throws NoSuchPaddingException, NoSuchAlgorithmException, IOException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { + Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); + cipher.init(Cipher.ENCRYPT_MODE, key); + String line; + List encryptedData = new java.util.ArrayList(); + while ((line = dataStream.readLine()) != null) { + encryptedData.add(cipher.doFinal(line.getBytes("utf-8"))); + } + return encryptedData; + } +} diff --git a/data/synthetic_jca/misuses/loop-init/misuse.yml b/data/synthetic_jca/misuses/loop-init/misuse.yml new file mode 100644 index 000000000..2a788bfaa --- /dev/null +++ b/data/synthetic_jca/misuses/loop-init/misuse.yml @@ -0,0 +1,22 @@ +api: +- javax.crypto.Cipher +violations: +- redundant/iteration +crash: false +description: > + The usage iterates over a data stream to encrypt all values fetched from it. + During the iteration, the same `Cipher` instance is reused for the encryption + tasks---which is fine---, but it is also reinitialized with each iteration. + `Cipher` does not support reinitialization and, hence, this may lead to + erroneous encryption. +location: + file: mubench/examples/jca/ReinitializingCipher.java + method: "misuse(BufferedReader, Key)" +fix: + description: The `init()` call should happen before the loop. +internal: false +pattern: +- single object +crash: false +source: + name: Came up in a discussion. diff --git a/data/synthetic_jca/misuses/static-key/correct-usages/mubench/examples/jca/NonStaticKey.java b/data/synthetic_jca/misuses/static-key/correct-usages/mubench/examples/jca/NonStaticKey.java new file mode 100644 index 000000000..21cbb300c --- /dev/null +++ b/data/synthetic_jca/misuses/static-key/correct-usages/mubench/examples/jca/NonStaticKey.java @@ -0,0 +1,13 @@ +package mubench.examples.jca; + +import javax.crypto.Cipher; +import javax.crypto.spec.SecretKeySpec; + +public class NonStaticKey { + public static byte[] decrypt(byte[] key, byte[] content) throws Exception { + SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); + Cipher c = Cipher.getInstance("AES/CBC/NoPadding"); + c.init(Cipher.DECRYPT_MODE, keySpec); + return c.doFinal(content); + } +} diff --git a/data/siemens-i-ras/misuses/constant-key/misuse.yml b/data/synthetic_jca/misuses/static-key/misuse.yml similarity index 77% rename from data/siemens-i-ras/misuses/constant-key/misuse.yml rename to data/synthetic_jca/misuses/static-key/misuse.yml index 12bf2993c..2f2e0ef25 100644 --- a/data/siemens-i-ras/misuses/constant-key/misuse.yml +++ b/data/synthetic_jca/misuses/static-key/misuse.yml @@ -1,12 +1,12 @@ api: -- javax.crypto -characteristics: +- javax.crypto.spec.SecretKeySpec +violations: - missing/condition/value_or_state crash: false description: > The key used is defined statically in the code. location: - file: Encrypting.java + file: mubench/examples/jca/Encrypting.java method: encryptWithKey(byte[]) fix: description: > @@ -14,6 +14,7 @@ fix: internal: false pattern: - single object +crash: false source: name: Analyse der Verwendung von Kryptographie-APIs in Java-basierten Anwendungen diff --git a/data/synthetic_jca/project.yml b/data/synthetic_jca/project.yml new file mode 100644 index 000000000..8daaa4adf --- /dev/null +++ b/data/synthetic_jca/project.yml @@ -0,0 +1,3 @@ +name: Hand-crafted Misuse Examples from "Analyse der Verwendung von Kryptographie-APIs in Java-basierten Anwendungen" (Thesis) +repository: + type: synthetic diff --git a/data/synthetic/versions/fisexists/compile/build.gradle b/data/synthetic_jca/versions/jsl/repo/build.gradle similarity index 69% rename from data/synthetic/versions/fisexists/compile/build.gradle rename to data/synthetic_jca/versions/jsl/repo/build.gradle index c048af992..03e8cbed7 100644 --- a/data/synthetic/versions/fisexists/compile/build.gradle +++ b/data/synthetic_jca/versions/jsl/repo/build.gradle @@ -7,3 +7,7 @@ sourceSets { } } } + +repositories { + mavenCentral() +} diff --git a/data/siemens-i-ras/versions/1/compile/src/Encrypting.java b/data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/Encrypting.java similarity index 67% rename from data/siemens-i-ras/versions/1/compile/src/Encrypting.java rename to data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/Encrypting.java index a2f0162c0..e9cd6924d 100644 --- a/data/siemens-i-ras/versions/1/compile/src/Encrypting.java +++ b/data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/Encrypting.java @@ -1,8 +1,10 @@ +package mubench.examples.jca; + import javax.crypto.spec.SecretKeySpec; import javax.crypto.Cipher; public class Encrypting { - public static byte[] encryptWithKey(byte[] content) { + public static byte[] encryptWithKey(byte[] content) throws Exception { // using a constant key is unsafe SecretKeySpec keySpec = new SecretKeySpec("RAS".getBytes("UTF-8"), "AES/CBC/PKCS5Padding"); Cipher c = Cipher.getInstance("AES"); @@ -10,11 +12,11 @@ public static byte[] encryptWithKey(byte[] content) { return c.doFinal(content); } - private static byte[] encrypt(byte[] key, byte[] content) { - // "AES" has an unsafe default configuration of "AES/EBC/PKCS5Padding" + private static byte[] encrypt(byte[] key, byte[] content) throws Exception { + // "AES" has an unsafe default configuration of "AES/ECB/PKCS5Padding" SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); Cipher c = Cipher.getInstance("AES"); c.init(Cipher.ENCRYPT_MODE, keySpec); return c.doFinal(content); } -} \ No newline at end of file +} diff --git a/data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/ReinitializingCipher.java b/data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/ReinitializingCipher.java new file mode 100644 index 000000000..8ec5cc7d4 --- /dev/null +++ b/data/synthetic_jca/versions/jsl/repo/src/mubench/examples/jca/ReinitializingCipher.java @@ -0,0 +1,26 @@ +package mubench.examples.jca; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; + +import java.io.BufferedReader; +import java.io.IOException; +import java.security.InvalidKeyException; +import java.security.Key; +import java.security.NoSuchAlgorithmException; +import java.util.List; + +class ReinitializingCipher { + List misuse(BufferedReader dataStream, Key key) throws NoSuchPaddingException, NoSuchAlgorithmException, IOException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { + Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); + String line; + List encryptedData = new java.util.ArrayList(); + while ((line = dataStream.readLine()) != null) { + cipher.init(Cipher.ENCRYPT_MODE, key); + encryptedData.add(cipher.doFinal(line.getBytes("utf-8"))); + } + return encryptedData; + } +} diff --git a/data/synthetic/versions/callondte/version.yml b/data/synthetic_jca/versions/jsl/version.yml similarity index 68% rename from data/synthetic/versions/callondte/version.yml rename to data/synthetic_jca/versions/jsl/version.yml index bcf2e93fc..fd92a2bb9 100644 --- a/data/synthetic/versions/callondte/version.yml +++ b/data/synthetic_jca/versions/jsl/version.yml @@ -4,4 +4,6 @@ build: - gradle :compileJava src: src/ misuses: -- 'callondte' +- 'aes-ecb-mode' +- 'static-key' +- 'loop-init' diff --git a/data/synthetic/developer_survey_2016-02-10_to_2016-02-19.csv b/data/synthetic_survey/developer_survey_2016-02-10_to_2016-02-19.csv similarity index 100% rename from data/synthetic/developer_survey_2016-02-10_to_2016-02-19.csv rename to data/synthetic_survey/developer_survey_2016-02-10_to_2016-02-19.csv diff --git a/data/synthetic/misuses/androidactivity-1/patterns/SetContentView.java b/data/synthetic_survey/misuses/androidactivity-1/correct-usages/mubench/examples/survey/SetContentView.java similarity index 89% rename from data/synthetic/misuses/androidactivity-1/patterns/SetContentView.java rename to data/synthetic_survey/misuses/androidactivity-1/correct-usages/mubench/examples/survey/SetContentView.java index d75e7b77e..5b5cf3e9a 100644 --- a/data/synthetic/misuses/androidactivity-1/patterns/SetContentView.java +++ b/data/synthetic_survey/misuses/androidactivity-1/correct-usages/mubench/examples/survey/SetContentView.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import android.app.Activity; import android.os.Bundle; diff --git a/data/synthetic/misuses/androidactivity-1/misuse.yml b/data/synthetic_survey/misuses/androidactivity-1/misuse.yml similarity index 79% rename from data/synthetic/misuses/androidactivity-1/misuse.yml rename to data/synthetic_survey/misuses/androidactivity-1/misuse.yml index 6634e979d..9a1b37c92 100644 --- a/data/synthetic/misuses/androidactivity-1/misuse.yml +++ b/data/synthetic_survey/misuses/androidactivity-1/misuse.yml @@ -1,12 +1,12 @@ api: - android.app.Activity -characteristics: +violations: - missing/call crash: true description: > Fails to find view by id in onCreate(). location: - file: AndroidContentView.java + file: mubench/examples/survey/ActivityDontDelegateCreate.java method: onCreate(Bundle) fix: description: > diff --git a/data/synthetic/misuses/androidactivity-2/patterns/SuperBeforeSetContentView.java b/data/synthetic_survey/misuses/androidactivity-2/correct-usages/mubench/examples/survey/SuperBeforeSetContentView.java similarity index 89% rename from data/synthetic/misuses/androidactivity-2/patterns/SuperBeforeSetContentView.java rename to data/synthetic_survey/misuses/androidactivity-2/correct-usages/mubench/examples/survey/SuperBeforeSetContentView.java index dfeeaa271..487f450ad 100644 --- a/data/synthetic/misuses/androidactivity-2/patterns/SuperBeforeSetContentView.java +++ b/data/synthetic_survey/misuses/androidactivity-2/correct-usages/mubench/examples/survey/SuperBeforeSetContentView.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import android.app.Activity; import android.os.Bundle; diff --git a/data/synthetic/misuses/androidactivity-2/misuse.yml b/data/synthetic_survey/misuses/androidactivity-2/misuse.yml similarity index 71% rename from data/synthetic/misuses/androidactivity-2/misuse.yml rename to data/synthetic_survey/misuses/androidactivity-2/misuse.yml index 9b8ea5f62..9b6fd9262 100644 --- a/data/synthetic/misuses/androidactivity-2/misuse.yml +++ b/data/synthetic_survey/misuses/androidactivity-2/misuse.yml @@ -1,12 +1,13 @@ api: - android.app.Activity -characteristics: -- misplaced/call +violations: +- missing/call +- redundant/call crash: true description: > Fails to set content view on onCreate(). location: - file: AndroidContentView.java + file: mubench/examples/survey/ActivityDelegateCreateTooLate.java method: onCreate(Bundle) fix: description: > diff --git a/data/synthetic_survey/misuses/arrayaccess/correct-usages/mubench/examples/survey/ArrayAccessPattern.java b/data/synthetic_survey/misuses/arrayaccess/correct-usages/mubench/examples/survey/ArrayAccessPattern.java new file mode 100644 index 000000000..f41e49b7e --- /dev/null +++ b/data/synthetic_survey/misuses/arrayaccess/correct-usages/mubench/examples/survey/ArrayAccessPattern.java @@ -0,0 +1,11 @@ +package mubench.examples.survey; + +public class ArrayAccessPattern { + int pattern(int[] array, int index) { + if (array.length < index) { + return array[index]; + } else { + return -1; + } + } +} diff --git a/data/synthetic_survey/misuses/arrayaccess/misuse.yml b/data/synthetic_survey/misuses/arrayaccess/misuse.yml new file mode 100644 index 000000000..85e3526b8 --- /dev/null +++ b/data/synthetic_survey/misuses/arrayaccess/misuse.yml @@ -0,0 +1,14 @@ +api: +- array +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: > + Misses to check the array's size before accessing the array. +location: + file: mubench/examples/survey/ArrayAccess.java + method: misuse(int[], int) +internal: false +source: + name: Survey diff --git a/data/synthetic/misuses/close-1/patterns/TryFinallyClose.java b/data/synthetic_survey/misuses/close-1/correct-usages/mubench/examples/survey/TryFinallyClose.java similarity index 91% rename from data/synthetic/misuses/close-1/patterns/TryFinallyClose.java rename to data/synthetic_survey/misuses/close-1/correct-usages/mubench/examples/survey/TryFinallyClose.java index 9d3d5edcd..5aeb065ce 100644 --- a/data/synthetic/misuses/close-1/patterns/TryFinallyClose.java +++ b/data/synthetic_survey/misuses/close-1/correct-usages/mubench/examples/survey/TryFinallyClose.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; diff --git a/data/synthetic/misuses/close-1/misuse.yml b/data/synthetic_survey/misuses/close-1/misuse.yml similarity index 74% rename from data/synthetic/misuses/close-1/misuse.yml rename to data/synthetic_survey/misuses/close-1/misuse.yml index 4cc05b520..4ead9ec0b 100644 --- a/data/synthetic/misuses/close-1/misuse.yml +++ b/data/synthetic_survey/misuses/close-1/misuse.yml @@ -1,13 +1,13 @@ api: - java.io.PrintWriter -characteristics: +violations: - missing/call crash: false description: > Misses to call Closeable.close(). location: - file: Close.java - method: misuse(File) + file: mubench/examples/survey/Close.java + method: missingClose(File) fix: description: > Call close() after using the Closable. diff --git a/data/synthetic/misuses/close-2/patterns/TryFinallyClose.java b/data/synthetic_survey/misuses/close-2/correct-usages/mubench/examples/survey/TryFinallyClose.java similarity index 91% rename from data/synthetic/misuses/close-2/patterns/TryFinallyClose.java rename to data/synthetic_survey/misuses/close-2/correct-usages/mubench/examples/survey/TryFinallyClose.java index 9d3d5edcd..5aeb065ce 100644 --- a/data/synthetic/misuses/close-2/patterns/TryFinallyClose.java +++ b/data/synthetic_survey/misuses/close-2/correct-usages/mubench/examples/survey/TryFinallyClose.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; diff --git a/data/synthetic/misuses/close-2/misuse.yml b/data/synthetic_survey/misuses/close-2/misuse.yml similarity index 72% rename from data/synthetic/misuses/close-2/misuse.yml rename to data/synthetic_survey/misuses/close-2/misuse.yml index 429b289ba..8fb6320f1 100644 --- a/data/synthetic/misuses/close-2/misuse.yml +++ b/data/synthetic_survey/misuses/close-2/misuse.yml @@ -1,14 +1,14 @@ api: - java.io.PrintWriter -characteristics: -- missing/exception handling +violations: +- missing/exception_handling crash: false description: > Calls Closeable.close() outside of finally block, which might fail to close the resource in case of an exception. location: - file: CloseFinally.java - method: misuse(File) + file: mubench/examples/survey/Close.java + method: missingFinally(File) fix: description: > Call close() in finally block. diff --git a/data/synthetic/misuses/cme/patterns/DoNotModify.java b/data/synthetic_survey/misuses/cme/correct-usages/mubench/examples/survey/DoNotModify.java similarity index 86% rename from data/synthetic/misuses/cme/patterns/DoNotModify.java rename to data/synthetic_survey/misuses/cme/correct-usages/mubench/examples/survey/DoNotModify.java index af3015db3..93d568e99 100644 --- a/data/synthetic/misuses/cme/patterns/DoNotModify.java +++ b/data/synthetic_survey/misuses/cme/correct-usages/mubench/examples/survey/DoNotModify.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic_survey/misuses/cme/misuse.yml b/data/synthetic_survey/misuses/cme/misuse.yml new file mode 100644 index 000000000..ee0c79d7c --- /dev/null +++ b/data/synthetic_survey/misuses/cme/misuse.yml @@ -0,0 +1,22 @@ +api: +- java.util.Iterator +- java.util.Collection +violations: +- redundant/call +crash: true +description: > + Modifying a collection after an Iterator has been created and continue + to use the Iterator afterwards. Often happens with foreach loops. + + http://www.st.informatik.tu-darmstadt.de/artifacts/stackoverflow-cme-study/ +location: + file: mubench/examples/survey/CME.java + method: misuse(Collection) +fix: + description: > + Modify the collection via the Iterator. +internal: false +pattern: +- multiple objects +source: + name: Survey diff --git a/data/synthetic/misuses/fisexists/patterns/CheckFileExists.java b/data/synthetic_survey/misuses/fisexists/correct-usages/mubench/examples/survey/CheckFileExists.java similarity index 89% rename from data/synthetic/misuses/fisexists/patterns/CheckFileExists.java rename to data/synthetic_survey/misuses/fisexists/correct-usages/mubench/examples/survey/CheckFileExists.java index 1f629ac4c..ebf3c31fe 100644 --- a/data/synthetic/misuses/fisexists/patterns/CheckFileExists.java +++ b/data/synthetic_survey/misuses/fisexists/correct-usages/mubench/examples/survey/CheckFileExists.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.File; import java.io.FileInputStream; import java.io.IOException; diff --git a/data/synthetic/misuses/fisexists/misuse.yml b/data/synthetic_survey/misuses/fisexists/misuse.yml similarity index 81% rename from data/synthetic/misuses/fisexists/misuse.yml rename to data/synthetic_survey/misuses/fisexists/misuse.yml index c2d163d7f..e38628dae 100644 --- a/data/synthetic/misuses/fisexists/misuse.yml +++ b/data/synthetic_survey/misuses/fisexists/misuse.yml @@ -1,13 +1,14 @@ api: - java.io.FileInputStream - java.io.File -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Open a FileInputStream on a non-existing file throws. location: - file: FISExists.java + file: mubench/examples/survey/FISExists.java method: misuse(File) fix: description: > diff --git a/data/synthetic/misuses/flip-1/patterns/FlipBuffer.java b/data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/FlipBuffer.java similarity index 90% rename from data/synthetic/misuses/flip-1/patterns/FlipBuffer.java rename to data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/FlipBuffer.java index 1b272130c..6ab6f794f 100644 --- a/data/synthetic/misuses/flip-1/patterns/FlipBuffer.java +++ b/data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/FlipBuffer.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; diff --git a/data/synthetic/misuses/flip-1/patterns/WrapBuffer.alt_java b/data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/WrapBuffer.alt_java similarity index 87% rename from data/synthetic/misuses/flip-1/patterns/WrapBuffer.alt_java rename to data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/WrapBuffer.alt_java index 2ccce3f91..cf694bd09 100644 --- a/data/synthetic/misuses/flip-1/patterns/WrapBuffer.alt_java +++ b/data/synthetic_survey/misuses/flip-1/correct-usages/mubench/examples/survey/WrapBuffer.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; diff --git a/data/synthetic/misuses/flip-1/misuse.yml b/data/synthetic_survey/misuses/flip-1/misuse.yml similarity index 81% rename from data/synthetic/misuses/flip-1/misuse.yml rename to data/synthetic_survey/misuses/flip-1/misuse.yml index c1a54d70f..b7a350b0d 100644 --- a/data/synthetic/misuses/flip-1/misuse.yml +++ b/data/synthetic_survey/misuses/flip-1/misuse.yml @@ -1,6 +1,6 @@ api: - java.nio.ByteBuffer -characteristics: +violations: - missing/call crash: true description: > @@ -9,8 +9,8 @@ description: > fail if flip() is missing, while others just do nothing. StackOverflow: http://stackoverflow.com/questions/10166011/how-to-use-java-nio-channels-filechannel-to-write-a-byte-to-a-file-basics/10166055 location: - file: ByteBufferFlip.java - method: misuse(ByteBuffer, byte[]) + file: mubench/examples/survey/ByteBufferFlip.java + method: needsFlipToReadWhatWasWritten(ByteBuffer, byte[]) fix: description: > Add a call to ByteBuffer.flip() diff --git a/data/synthetic/misuses/flip-2/patterns/FlipBuffer.java b/data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/FlipBuffer.java similarity index 92% rename from data/synthetic/misuses/flip-2/patterns/FlipBuffer.java rename to data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/FlipBuffer.java index 379bbce82..351a1784c 100644 --- a/data/synthetic/misuses/flip-2/patterns/FlipBuffer.java +++ b/data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/FlipBuffer.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/data/synthetic/misuses/flip-2/patterns/WrapBuffer.alt_java b/data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/WrapBuffer.alt_java similarity index 90% rename from data/synthetic/misuses/flip-2/patterns/WrapBuffer.alt_java rename to data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/WrapBuffer.alt_java index b3f2b761f..b84a14f1f 100644 --- a/data/synthetic/misuses/flip-2/patterns/WrapBuffer.alt_java +++ b/data/synthetic_survey/misuses/flip-2/correct-usages/mubench/examples/survey/WrapBuffer.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/data/synthetic/misuses/flip-2/misuse.yml b/data/synthetic_survey/misuses/flip-2/misuse.yml similarity index 83% rename from data/synthetic/misuses/flip-2/misuse.yml rename to data/synthetic_survey/misuses/flip-2/misuse.yml index c3954c004..b5e7d1138 100644 --- a/data/synthetic/misuses/flip-2/misuse.yml +++ b/data/synthetic_survey/misuses/flip-2/misuse.yml @@ -1,6 +1,6 @@ api: - java.nio.ByteBuffer -characteristics: +violations: - missing/call crash: true description: > @@ -9,8 +9,8 @@ description: > fail if flip() is missing, while others just do nothing. StackOverflow: http://stackoverflow.com/questions/10166011/how-to-use-java-nio-channels-filechannel-to-write-a-byte-to-a-file-basics/10166055 location: - file: ByteBufferFlip.java - method: "misuse(byte[])" + file: mubench/examples/survey/ByteBufferFlip.java + method: "needsFlipToCopyWhatWasWritten(byte[])" fix: description: > Add a call to ByteBuffer.flip() diff --git a/data/synthetic/misuses/flush/patterns/CloseChannel.java b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/CloseChannel.java similarity index 93% rename from data/synthetic/misuses/flush/patterns/CloseChannel.java rename to data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/CloseChannel.java index ceada8f0a..d8e52215c 100644 --- a/data/synthetic/misuses/flush/patterns/CloseChannel.java +++ b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/CloseChannel.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/data/synthetic/misuses/flush/patterns/Force.alt_java b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/Force.alt_java similarity index 91% rename from data/synthetic/misuses/flush/patterns/Force.alt_java rename to data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/Force.alt_java index 40737ded9..34429ee5d 100644 --- a/data/synthetic/misuses/flush/patterns/Force.alt_java +++ b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/Force.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/data/synthetic/misuses/flush/patterns/TryCloseChannel.alt_java b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/TryCloseChannel.alt_java similarity index 91% rename from data/synthetic/misuses/flush/patterns/TryCloseChannel.alt_java rename to data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/TryCloseChannel.alt_java index 8a0de6a5d..5ed4f98ab 100644 --- a/data/synthetic/misuses/flush/patterns/TryCloseChannel.alt_java +++ b/data/synthetic_survey/misuses/flush/correct-usages/mubench/examples/survey/TryCloseChannel.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/data/synthetic/misuses/flush/misuse.yml b/data/synthetic_survey/misuses/flush/misuse.yml similarity index 77% rename from data/synthetic/misuses/flush/misuse.yml rename to data/synthetic_survey/misuses/flush/misuse.yml index b4d0d3617..7387fe8cb 100644 --- a/data/synthetic/misuses/flush/misuse.yml +++ b/data/synthetic_survey/misuses/flush/misuse.yml @@ -1,14 +1,14 @@ api: - java.nio.channels.FileChannel -characteristics: +violations: - missing/call crash: false description: > Misses to flush FileChannel, such that the contents have not been written before the next attempt to read from the underlying resource. location: - file: ChannelFlush.java - method: misuse(ByteBuffer) + file: mubench/examples/survey/ChannelFlush.java + method: needsFlushToEnsureWrite(ByteBuffer) fix: description: > Add a call to FileChannel.force() or close() the channel. diff --git a/data/synthetic/misuses/hasnext/patterns/Add.alt_java b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Add.alt_java similarity index 85% rename from data/synthetic/misuses/hasnext/patterns/Add.alt_java rename to data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Add.alt_java index 1849bab08..7d198a272 100644 --- a/data/synthetic/misuses/hasnext/patterns/Add.alt_java +++ b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Add.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic/misuses/hasnext/patterns/HasNext.java b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/HasNext.java similarity index 86% rename from data/synthetic/misuses/hasnext/patterns/HasNext.java rename to data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/HasNext.java index d711ccca1..f1cd5dcae 100644 --- a/data/synthetic/misuses/hasnext/patterns/HasNext.java +++ b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/HasNext.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic/misuses/hasnext/patterns/IsEmpty.alt_java b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/IsEmpty.alt_java similarity index 86% rename from data/synthetic/misuses/hasnext/patterns/IsEmpty.alt_java rename to data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/IsEmpty.alt_java index 23a8945bd..58fd54194 100644 --- a/data/synthetic/misuses/hasnext/patterns/IsEmpty.alt_java +++ b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/IsEmpty.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic/misuses/hasnext/patterns/Size.alt_java b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Size.alt_java similarity index 86% rename from data/synthetic/misuses/hasnext/patterns/Size.alt_java rename to data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Size.alt_java index 6ff3aba2b..066581934 100644 --- a/data/synthetic/misuses/hasnext/patterns/Size.alt_java +++ b/data/synthetic_survey/misuses/hasnext/correct-usages/mubench/examples/survey/Size.alt_java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic/misuses/hasnext/misuse.yml b/data/synthetic_survey/misuses/hasnext/misuse.yml similarity index 84% rename from data/synthetic/misuses/hasnext/misuse.yml rename to data/synthetic_survey/misuses/hasnext/misuse.yml index 3e5a0f895..591320297 100644 --- a/data/synthetic/misuses/hasnext/misuse.yml +++ b/data/synthetic_survey/misuses/hasnext/misuse.yml @@ -1,13 +1,13 @@ api: - java.util.Iterator -- java.util.Collection -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Misses to check that there is another element before calling Iterator.next(). location: - file: OnlyNext.java + file: mubench/examples/survey/OnlyNext.java method: misuse(Collection) fix: description: > diff --git a/data/synthetic/misuses/listget/patterns/CheckBounds.java b/data/synthetic_survey/misuses/listget/correct-usages/mubench/examples/survey/CheckBounds.java similarity index 84% rename from data/synthetic/misuses/listget/patterns/CheckBounds.java rename to data/synthetic_survey/misuses/listget/correct-usages/mubench/examples/survey/CheckBounds.java index 7fd1bbcca..c2c92ae58 100644 --- a/data/synthetic/misuses/listget/patterns/CheckBounds.java +++ b/data/synthetic_survey/misuses/listget/correct-usages/mubench/examples/survey/CheckBounds.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.List; public class CheckBounds { diff --git a/data/synthetic/misuses/listget/misuse.yml b/data/synthetic_survey/misuses/listget/misuse.yml similarity index 81% rename from data/synthetic/misuses/listget/misuse.yml rename to data/synthetic_survey/misuses/listget/misuse.yml index a9d56ba57..010f1105b 100644 --- a/data/synthetic/misuses/listget/misuse.yml +++ b/data/synthetic_survey/misuses/listget/misuse.yml @@ -1,12 +1,13 @@ api: - java.util.List -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Call List.get() without checking if the index is valid. location: - file: ListGet.java + file: mubench/examples/survey/ListGet.java method: "misuse(List, int)" fix: description: > diff --git a/data/synthetic/misuses/mapkeynull/patterns/CheckKeyNotNull.java b/data/synthetic_survey/misuses/mapkeynull/correct-usages/mubench/examples/survey/CheckKeyNotNull.java similarity index 85% rename from data/synthetic/misuses/mapkeynull/patterns/CheckKeyNotNull.java rename to data/synthetic_survey/misuses/mapkeynull/correct-usages/mubench/examples/survey/CheckKeyNotNull.java index f72c31d76..04734632e 100644 --- a/data/synthetic/misuses/mapkeynull/patterns/CheckKeyNotNull.java +++ b/data/synthetic_survey/misuses/mapkeynull/correct-usages/mubench/examples/survey/CheckKeyNotNull.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.HashMap; public class CheckKeyNotNull { diff --git a/data/synthetic/misuses/mapkeynull/misuse.yml b/data/synthetic_survey/misuses/mapkeynull/misuse.yml similarity index 79% rename from data/synthetic/misuses/mapkeynull/misuse.yml rename to data/synthetic_survey/misuses/mapkeynull/misuse.yml index 54b5ccaa7..fb79e380d 100644 --- a/data/synthetic/misuses/mapkeynull/misuse.yml +++ b/data/synthetic_survey/misuses/mapkeynull/misuse.yml @@ -1,14 +1,14 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/null_check crash: true description: > HashMap.get() throws if the key is null. Since you don't know which implementation of Map you get, you should always guard against this. location: - file: MapKeyNull.java - method: "misuse(HashMap, String)" + file: mubench/examples/survey/Maps.java + method: "keyMayBeNull(HashMap, String)" fix: description: > Check that the key is not null before calling Map.get(). diff --git a/data/synthetic/misuses/mapnull/patterns/Contains.java b/data/synthetic_survey/misuses/mapnull/correct-usages/mubench/examples/survey/Contains.java similarity index 88% rename from data/synthetic/misuses/mapnull/patterns/Contains.java rename to data/synthetic_survey/misuses/mapnull/correct-usages/mubench/examples/survey/Contains.java index d408b6107..55e679fb9 100644 --- a/data/synthetic/misuses/mapnull/patterns/Contains.java +++ b/data/synthetic_survey/misuses/mapnull/correct-usages/mubench/examples/survey/Contains.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Map; public class Contains { diff --git a/data/synthetic/misuses/mapnull/misuse.yml b/data/synthetic_survey/misuses/mapnull/misuse.yml similarity index 78% rename from data/synthetic/misuses/mapnull/misuse.yml rename to data/synthetic_survey/misuses/mapnull/misuse.yml index e853be818..696e0242d 100644 --- a/data/synthetic/misuses/mapnull/misuse.yml +++ b/data/synthetic_survey/misuses/mapnull/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Map -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: false description: > Checks the return value of Map.put() to check whether the key was set before. If the Map allows null values, this usage breaks. location: - file: MapNull.java - method: "misuse(Map)" + file: mubench/examples/survey/Maps.java + method: "mapMayContainNull(Map)" fix: description: > Use Map.containsKey() to check whether a key is set. diff --git a/data/synthetic/misuses/nofile/patterns/FileCreate.java b/data/synthetic_survey/misuses/nofile/correct-usages/mubench/examples/survey/FileCreate.java similarity index 89% rename from data/synthetic/misuses/nofile/patterns/FileCreate.java rename to data/synthetic_survey/misuses/nofile/correct-usages/mubench/examples/survey/FileCreate.java index a2e029f37..807d20b79 100644 --- a/data/synthetic/misuses/nofile/patterns/FileCreate.java +++ b/data/synthetic_survey/misuses/nofile/correct-usages/mubench/examples/survey/FileCreate.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; diff --git a/data/synthetic/misuses/nofile/misuse.yml b/data/synthetic_survey/misuses/nofile/misuse.yml similarity index 81% rename from data/synthetic/misuses/nofile/misuse.yml rename to data/synthetic_survey/misuses/nofile/misuse.yml index 6763e3675..6daec351a 100644 --- a/data/synthetic/misuses/nofile/misuse.yml +++ b/data/synthetic_survey/misuses/nofile/misuse.yml @@ -1,12 +1,13 @@ api: - java.nio.file.Files -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Tries to write to a file that may not exist. location: - file: NoFile.java + file: mubench/examples/survey/NoFile.java method: "misuse(Path, byte[])" fix: description: > diff --git a/data/synthetic/misuses/pack-1/patterns/PackBeforeVisible.java b/data/synthetic_survey/misuses/pack-1/correct-usages/mubench/examples/survey/PackBeforeVisible.java similarity index 79% rename from data/synthetic/misuses/pack-1/patterns/PackBeforeVisible.java rename to data/synthetic_survey/misuses/pack-1/correct-usages/mubench/examples/survey/PackBeforeVisible.java index 25bacc8a1..b4ba2b0e9 100644 --- a/data/synthetic/misuses/pack-1/patterns/PackBeforeVisible.java +++ b/data/synthetic_survey/misuses/pack-1/correct-usages/mubench/examples/survey/PackBeforeVisible.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import javax.swing.JFrame; public class PackBeforeVisible { diff --git a/data/synthetic/misuses/pack-1/misuse.yml b/data/synthetic_survey/misuses/pack-1/misuse.yml similarity index 72% rename from data/synthetic/misuses/pack-1/misuse.yml rename to data/synthetic_survey/misuses/pack-1/misuse.yml index 711f33b3a..47ea49cfa 100644 --- a/data/synthetic/misuses/pack-1/misuse.yml +++ b/data/synthetic_survey/misuses/pack-1/misuse.yml @@ -1,15 +1,16 @@ api: - javax.swing.JFrame -characteristics: -- misplaced/call +violations: +- missing/call +- redundant/call crash: false description: > Calls JFrame.setVisible(true) before JFrame.pack(). This may lead to undesired effects, such as the window being moved to the default plattform location. location: - file: PackAfterVisible.java - method: "misuse(JFrame)" + file: mubench/examples/survey/JFramePack.java + method: "packAfterShowHasNoEffect(JFrame)" fix: description: > Call JFrame.pack() before JFrame.setVisible(true). diff --git a/data/synthetic/misuses/pack-2/patterns/PackBeforeVisible.java b/data/synthetic_survey/misuses/pack-2/correct-usages/mubench/examples/survey/PackBeforeVisible.java similarity index 83% rename from data/synthetic/misuses/pack-2/patterns/PackBeforeVisible.java rename to data/synthetic_survey/misuses/pack-2/correct-usages/mubench/examples/survey/PackBeforeVisible.java index 86418c119..2580a2519 100644 --- a/data/synthetic/misuses/pack-2/patterns/PackBeforeVisible.java +++ b/data/synthetic_survey/misuses/pack-2/correct-usages/mubench/examples/survey/PackBeforeVisible.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.awt.Dimension; import javax.swing.JFrame; diff --git a/data/synthetic/misuses/pack-2/misuse.yml b/data/synthetic_survey/misuses/pack-2/misuse.yml similarity index 77% rename from data/synthetic/misuses/pack-2/misuse.yml rename to data/synthetic_survey/misuses/pack-2/misuse.yml index ec7f3ed04..79cb6d761 100644 --- a/data/synthetic/misuses/pack-2/misuse.yml +++ b/data/synthetic_survey/misuses/pack-2/misuse.yml @@ -1,14 +1,14 @@ api: - javax.swing.JFrame -characteristics: +violations: - missing/call crash: false description: > Calls JFrame.setVisible(true) without calling JFrame.pack(), such that the frame is not layouted before being shown. location: - file: NoPackBeforeVisible.java - method: "misuse(JFrame)" + file: mubench/examples/survey/JFramePack.java + method: "needsPackToLayout(JFrame)" fix: description: > Call JFrame.pack() before JFrame.setVisible(true). diff --git a/data/synthetic/misuses/setfirst/patterns/IsNotEmpty.java b/data/synthetic_survey/misuses/setfirst/correct-usages/mubench/examples/survey/IsNotEmpty.java similarity index 80% rename from data/synthetic/misuses/setfirst/patterns/IsNotEmpty.java rename to data/synthetic_survey/misuses/setfirst/correct-usages/mubench/examples/survey/IsNotEmpty.java index f9a43cb02..3cb688ae6 100644 --- a/data/synthetic/misuses/setfirst/patterns/IsNotEmpty.java +++ b/data/synthetic_survey/misuses/setfirst/correct-usages/mubench/examples/survey/IsNotEmpty.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Set; public class IsNotEmpty { diff --git a/data/synthetic/misuses/setfirst/misuse.yml b/data/synthetic_survey/misuses/setfirst/misuse.yml similarity index 83% rename from data/synthetic/misuses/setfirst/misuse.yml rename to data/synthetic_survey/misuses/setfirst/misuse.yml index fe1e3e174..da0381b7b 100644 --- a/data/synthetic/misuses/setfirst/misuse.yml +++ b/data/synthetic_survey/misuses/setfirst/misuse.yml @@ -1,14 +1,15 @@ api: - java.util.Iterator - java.util.Set -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > To get one (arbitrary) value from a set you can call Set.iterator().next(), but this throws if the set is empty. location: - file: SetFirst.java + file: mubench/examples/survey/SetFirst.java method: misuse(Set) fix: description: > diff --git a/data/synthetic_survey/project.yml b/data/synthetic_survey/project.yml new file mode 100644 index 000000000..c3ef53a86 --- /dev/null +++ b/data/synthetic_survey/project.yml @@ -0,0 +1,3 @@ +name: Hand-crafted Examples of API Misuses from Developer Survey +repository: + type: synthetic diff --git a/data/synthetic/versions/androidactivity-2/compile/src/AndroidContentView.java b/data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDelegateCreateTooLate.java similarity index 86% rename from data/synthetic/versions/androidactivity-2/compile/src/AndroidContentView.java rename to data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDelegateCreateTooLate.java index fa80c60ec..07d29abf8 100644 --- a/data/synthetic/versions/androidactivity-2/compile/src/AndroidContentView.java +++ b/data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDelegateCreateTooLate.java @@ -2,7 +2,7 @@ import android.os.Bundle; import android.widget.EditText; -public class AndroidContentView extends Activity { +public class ActivityDelegateCreateTooLate extends Activity { private EditText mEditText; @Override diff --git a/data/synthetic/versions/androidactivity-1/compile/src/AndroidContentView.java b/data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDontDelegateCreate.java similarity index 87% rename from data/synthetic/versions/androidactivity-1/compile/src/AndroidContentView.java rename to data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDontDelegateCreate.java index 944bea97c..daf7821b3 100644 --- a/data/synthetic/versions/androidactivity-1/compile/src/AndroidContentView.java +++ b/data/synthetic_survey/versions/android/repo/src/mubench/examples/survey/ActivityDontDelegateCreate.java @@ -2,7 +2,7 @@ import android.os.Bundle; import android.widget.EditText; -public class AndroidContentView extends Activity { +public class ActivityDontDelegateCreate extends Activity { private EditText mEditText; @Override diff --git a/data/synthetic/versions/androidactivity-2/version.yml b/data/synthetic_survey/versions/android/version.yml similarity index 69% rename from data/synthetic/versions/androidactivity-2/version.yml rename to data/synthetic_survey/versions/android/version.yml index ff79953c2..f17571a1f 100644 --- a/data/synthetic/versions/androidactivity-2/version.yml +++ b/data/synthetic_survey/versions/android/version.yml @@ -1,4 +1,5 @@ build: src: src/ misuses: +- 'androidactivity-1' - 'androidactivity-2' diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileChanges/last-build.bin b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/annotation-processors.bin b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/annotation-processors.bin new file mode 100644 index 0000000000000000000000000000000000000000..757f1157b4ec9e3d8bb4c3a44f0c42e647437f99 GIT binary patch literal 18515 zcmeI%F$%&!5CzbQok7$_$Q8sCf`zqUVJ&zTZ;&I#o7kF>O~@5Q-oWgBcAK5o?lq#> ze#VNqc5{>n5FkK+009C72oNAZfB*pk1PBlyK!5;&e-U`(Aaxn0X&2wHc}5&p8LIdB zb*~S7SFUfD>HlEb^L$_KtON)UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N f0t5&UAV7cs0RjXF5FkK+z%K}#@)67IYV24Kb=e-b literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/fileContent.lock b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileContent/fileContent.lock new file mode 100644 index 0000000000000000000000000000000000000000..8f5b731f96d310f98268263b9b1623c303c904d2 GIT binary patch literal 17 UcmZSn9BeOkw&F(|0|YPw05qlqJpcdz literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.bin b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..19a93bbdd4f98276685736b5b448e6aa50b4d80a GIT binary patch literal 19847 zcmeI3`%hC>9KidE$O4LkN*T(8LS{u?V=xdEMHYFZup$U!4L@;@ zJB`NCTOnVxw=eeFLpXv0Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00sUp z1^C25-a(7uY-gwr)~C{FwmQUtarVi(veIV;P3W|j6950;{EI^F4SKi|agSuotGho} zl(4zkI<8-sd_jQO#jAnwb>TzdP&$z<_?EX2LLF#jpeLf$ROsYl#10rURm&Ga3i z-(5i5=N{(IJ37~$zf&nf+?S8})He~{RvArla-5$rSMX@lr)!QJLfm5*^FPiR36~}n z`Q-I3n9pO^)O^RhVyhkblukJQ#wwPblUaMR_b|&on9G zUL}|tr{8OCjW=3C+_M~W(|)aa$ym8F$+a=(UTk(dBp8S!$B|-gzF<8&WTS{i-1{iz zw$?gZMETEZ5%<`OxkE$DVD6m@Q{?rMaH@fAtsuv@!91=^@S~xF)PNj63iH&Ub^CYQaAo8;e`1cmX*5O& zItQOn017|>C;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1` z6o3Ly017|>C;$bZ02F`%Pyh-*0Vwca1?-6vJmPJtdh2!mmcrLxxTn*w$1qBmc93|2 zoE|*OGtzJ~a=RyW#(dzb6HX4qjSLiZZ6C6_Sx$yWrys|M3%C)HRwwV`*cMPv}j z&wpqlV-i;qbBrDIKy%PeQ;iV+wH~E@q97-p^ML?m{n)B8b5n*4W+&B9X7+B@vF9#a z{;J~ai{zKY6Y0bpa<3$0FjP;vYpkP-6}R4^On7AR!bsc~hh@ax0>T)t{S_JXf2hVe zVb>1ds)wHi8(rR3dAFc>)p(NkEosoHhFM+iY`y;CtC*|9ecbm_i508r1`LpfIo05g zimzq0KT69x`o8WD`#x-4H6{zgkwH`KEYMg7t8Z>}r7YHOX)ZfrLjQROGA?mQLv?o= z#@{>JZg(%I-FoC6#^rw6-neSaC6NX_gKCJAbcODNTE)6W7lYyjsZ2CS6IquwPc?>; z?Daq5tjH%Cvc+7>VqymcvGU3LTgkhcpc>UOhfN<$I(jR4V`VMdBchPevq&1{R3kp6 z$G7Twn@Q%($eIDiWnxzZF~>_uJ2L2*RKv#Tu{BbZX1Bw%}D`o~B0{H>k$! zmR-S5C6{WCS&6m199uT7(Wzo}tdp&Gv0 zdZt$;-!l}kPIZBD)^2r!)kZZ6JoGa-_ahTZjpm(3b2j#<8;oMAai(&-E26K$(WRxc kUNOB(sBSO?RO5Jp>*i_@% literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.lock b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..0e9263f417bda09c0dbf13e85602da3538ed99ee GIT binary patch literal 17 UcmZRUUV6&U@Wbmw1_)3B05kRkYXATM literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/resourceHashesCache.bin b/data/synthetic_survey/versions/jsl/repo/.gradle/4.4.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..d9e80a4dafd50683705b718abe1e1ef0ce5e7e4c GIT binary patch literal 18531 zcmeI%p$Y;)5CG8CD1v7Y?}}ZxAeaROgYk;R>_7MuHZ6XK(QYyccEMk;>&kiDFNnN> z*&Sxe&Z|2QAx&Q22zB)8Qbm9O0RjXF5FkK+009C72oNAZfB*pk1PJ_#z%nk-wJ|N1L2}>nR<8;&Pe_Q@eDqHUY7)3of-vDo1Sx!wR}{|S#k@yGoWKh{ zM7W^p3CoD|$>2mOI(MXVf*K5}3h5)MO&2p9SzLxQD+6Vtv@Fr>?w^&`FIyDS`lpN8 zp7egsG%;OtiYPM+rHM`2^`Y$?ejeNG#oOQNeK5Js^YgTsowwLmY)oY4BT+$ zJmnVmpK0z-)G!v1uBOHPrpC6jO#8EJGi@$a2nUg(5w6(h;&O_IbSscZn4oS0ks|nl zJPvRLrO{>1!)rW8$`#FrG)Wjm!Z?D;xd^=sIyL7fvaTmYb#nv@Trlj`yI^gBhU;)x z4wdo25WVuOjjV4zTK@CXjvt?kd17tjc31#|%fXm0&k^*YNJnpkx7jaDyuD`sn#v9( zrPDUwU1u9%dx_m`1=4}#8X6d;Hxka1rH}zTvgqc))rFPAovHnchc+(XPhodj0XEl1 zKZB5*Cx?m8Ky4gf)3t48%DMU4ys1BtGaV>uttC)pl^}z0Lt>zPkGaY-=ik^H@H|yl zPZ_sZg0WzbLHM$=;lY9rHa|Ned4A6YpG{vy3AbB;FmFi7pfZVQ=3R8}vR6(nPdfjL zv}kv2%AI2dQ_kBH zgEF!9)V_;z{e>4!O+tr~j;^=Lz%1a+Pom!*Uiaz7hO&=$xt>l*8TR=~O1RYu9t+hx z`VDMotO~VLTsvCNY*#URxa=NdqmbWO0kTMu%L`GNd9`vWJVt z#Wdp8zs9OV81bSj66ev@#{TcN)CVd>-WBr~? ze?T1T$yWWUI;JmyG_`qJ3u)>Vvg3G~2x)3GTQ{<0NK>!MvzPejGPOdQ`fna(HP;Dg z>OXrZ*v#aOlcs)ah5U-9spf+TIlQUhgC**AH%t{7(%p#X9F3SvWnie-=`LUf#-cvtx zLjPrr_cr? z(;xk?QmRq!9bHqM${w^VeY7fKU_T(HpW@YHxfPR#HZ*=y;bae37Mn((2K1)ZOE%^Y z*;<*JxHrAS^U?wKh*hC4)lLlbf+@QfO54S>UX4ATsP7rx$sV;TdXqTSU@z+BZE!l$ zE7ooriRTq|_Opkq%5GLz4DgPxtgnCSjy1_^kCgn{-FNsS_D8FNN26JDsI;+nU$pwY zgwuZKvXc75N7#C+QX7RBgM0emq;Xxo5QEjpXPx^dciO}rwkmf#<~7KtEcjsqs-2hp z(3-E7pFTc7u`YSMTw{=r4nF$QA>ZW3`qfT!PYUcg4s{Wzi|D_e%5V3=kj&05a?ZFaQ7m literal 0 HcmV?d00001 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/cache.properties b/data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 000000000..9c7f3083a --- /dev/null +++ b/data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Jan 12 16:17:11 CET 2018 +gradle.version=4.4.1 diff --git a/data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/outputFiles.bin b/data/synthetic_survey/versions/jsl/repo/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..a245882c4e9cb9a5e0d58d2731b36510e4dc5f0a GIT binary patch literal 18785 zcmeI%&ntsr0KoD0MYIvSsI4|viNi{cV#REwDL+dJAxT>~t>nPXY7P!|(RP|iTJu^; zNe)Uxijtj#?XsLG2THu_eICojAHesm=Y5~P&(l-S=lXUiiq-Nd9;Nuy7N^V*KmY** z5I_I{1Q0*~0R#|0009ILKmY**5J2Fs2n^^KF&me$HkA}6H9-C=i6`d^IhwaI=w zulAl_KHiD_N3yG?wA-=i*%JL#_R@ManhHhy;+#g=t9|dANwvl-ojl1eZ z56Rvzu$#P(blF8u%I?gy?RZAa3DL8%4{G6A-}Kpy(Y>v*Pjm*NVJ&|xdWGzBsf+UN znWb%Uj_bSU53creu}ZPOM|SyD6m`{D m, String key) { + return m.get(key); + } + + void mapMayContainNull(Map m) { + if (m.put("foo", new Object()) != null) { + // "foo" was set before + } else { + // "foo" was not set before (or set to null!) + } + } +} diff --git a/data/synthetic/versions/nofile/compile/src/NoFile.java b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/NoFile.java similarity index 86% rename from data/synthetic/versions/nofile/compile/src/NoFile.java rename to data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/NoFile.java index a793df46d..fc0db50f0 100644 --- a/data/synthetic/versions/nofile/compile/src/NoFile.java +++ b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/NoFile.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; diff --git a/data/synthetic/versions/hasnext/compile/src/OnlyNext.java b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/OnlyNext.java similarity index 85% rename from data/synthetic/versions/hasnext/compile/src/OnlyNext.java rename to data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/OnlyNext.java index 8a062726c..c9be1317e 100644 --- a/data/synthetic/versions/hasnext/compile/src/OnlyNext.java +++ b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/OnlyNext.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Collection; import java.util.Iterator; diff --git a/data/synthetic/versions/setfirst/compile/src/SetFirst.java b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/SetFirst.java similarity index 78% rename from data/synthetic/versions/setfirst/compile/src/SetFirst.java rename to data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/SetFirst.java index 770ac49e5..f5a11ed89 100644 --- a/data/synthetic/versions/setfirst/compile/src/SetFirst.java +++ b/data/synthetic_survey/versions/jsl/repo/src/mubench/examples/survey/SetFirst.java @@ -1,3 +1,5 @@ +package mubench.examples.survey; + import java.util.Set; public class SetFirst { diff --git a/data/synthetic_survey/versions/jsl/version.yml b/data/synthetic_survey/versions/jsl/version.yml new file mode 100644 index 000000000..dcd351871 --- /dev/null +++ b/data/synthetic_survey/versions/jsl/version.yml @@ -0,0 +1,22 @@ +build: + classes: $gradle.default.classes + commands: + - gradle :compileJava + src: src/ +misuses: +- 'arrayaccess' +- 'close-1' +- 'close-2' +- 'cme' +- 'fisexists' +- 'flip-1' +- 'flip-2' +- 'flush' +- 'hasnext' +- 'listget' +- 'mapkeynull' +- 'mapnull' +- 'nofile' +- 'pack-1' +- 'pack-2' +- 'setfirst' diff --git a/data/tap-apps/misuses/1/patterns/UseSafeEncryption.java b/data/tap-apps/misuses/1/correct-usages/UseSafeEncryption.java similarity index 100% rename from data/tap-apps/misuses/1/patterns/UseSafeEncryption.java rename to data/tap-apps/misuses/1/correct-usages/UseSafeEncryption.java diff --git a/data/tap-apps/misuses/1/misuse.yml b/data/tap-apps/misuses/1/misuse.yml index fa1e3e27f..667e8d516 100644 --- a/data/tap-apps/misuses/1/misuse.yml +++ b/data/tap-apps/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - javax.crypto.Cipher -characteristics: +violations: - missing/condition/value_or_state crash: false description: > diff --git a/data/tbuktu-ntru/misuses/473/correct-usages/FlushStreamBeforeGetBytes.java b/data/tbuktu-ntru/misuses/473/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..040f517b0 --- /dev/null +++ b/data/tbuktu-ntru/misuses/473/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,11 @@ +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +class FlushStreamBeforeGetBytes { + void pattern(OutputStream out) throws IOException { + DataOutputStream dout = new DataOutputStream(out); + dout.writeInt(0); + dout.flush(); + } +} diff --git a/data/tbuktu-ntru/misuses/473/misuse.yml b/data/tbuktu-ntru/misuses/473/misuse.yml new file mode 100644 index 000000000..ada00b9b9 --- /dev/null +++ b/data/tbuktu-ntru/misuses/473/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying OutputStream instance, + it is recommended to flush or close the DataOutputStream before operating on the OutputStream. + Although in these cases this is not strictly necessary because the + DataOutputStream's close and flush method has no effects. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a call to flush. +fix: + commit: https://github.com/emopers/ntru/commit/4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 + revision: 4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 +internal: false +location: + file: net/sf/ntru/encrypt/EncryptionParameters.java + method: writeTo(OutputStream) +report: https://github.com/tbuktu/ntru/pull/4 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/tbuktu-ntru/misuses/474/correct-usages/FlushStreamBeforeGetBytes.java b/data/tbuktu-ntru/misuses/474/correct-usages/FlushStreamBeforeGetBytes.java new file mode 100644 index 000000000..040f517b0 --- /dev/null +++ b/data/tbuktu-ntru/misuses/474/correct-usages/FlushStreamBeforeGetBytes.java @@ -0,0 +1,11 @@ +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +class FlushStreamBeforeGetBytes { + void pattern(OutputStream out) throws IOException { + DataOutputStream dout = new DataOutputStream(out); + dout.writeInt(0); + dout.flush(); + } +} diff --git a/data/tbuktu-ntru/misuses/474/misuse.yml b/data/tbuktu-ntru/misuses/474/misuse.yml new file mode 100644 index 000000000..73a064d90 --- /dev/null +++ b/data/tbuktu-ntru/misuses/474/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying OutputStream instance, + it is recommended to flush or close the DataOutputStream before operating on the OutputStream. + Although in these cases this is not strictly necessary because the + DataOutputStream's close and flush method has no effects. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a call to flush. +fix: + commit: https://github.com/emopers/ntru/commit/4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 + revision: 4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 +internal: false +location: + file: net/sf/ntru/sign/SignatureParameters.java + method: writeTo(OutputStream) +report: https://github.com/tbuktu/ntru/pull/4 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/tbuktu-ntru/misuses/475/correct-usages/FlushStreamWithShortBeforeGetBytes.java b/data/tbuktu-ntru/misuses/475/correct-usages/FlushStreamWithShortBeforeGetBytes.java new file mode 100644 index 000000000..4bce77ec7 --- /dev/null +++ b/data/tbuktu-ntru/misuses/475/correct-usages/FlushStreamWithShortBeforeGetBytes.java @@ -0,0 +1,17 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamWithShortBeforeGetBytes { + byte[] pattern(short s) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + try { + dos.writeShort(s); + dos.flush(); + } catch (IOException e) { + return new byte[0]; + } + return baos.toByteArray(); + } +} diff --git a/data/tbuktu-ntru/misuses/475/misuse.yml b/data/tbuktu-ntru/misuses/475/misuse.yml new file mode 100644 index 000000000..24ef9107a --- /dev/null +++ b/data/tbuktu-ntru/misuses/475/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + DataOutputStream's close and flush method has no effects. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a call to close. +fix: + commit: https://github.com/emopers/ntru/commit/4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 + revision: 4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 +internal: false +location: + file: net/sf/ntru/sign/SignaturePrivateKey.java + method: getEncoded() +report: https://github.com/tbuktu/ntru/pull/4 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/tbuktu-ntru/misuses/476/correct-usages/FlushStreamWithShortBeforeGetBytes.java b/data/tbuktu-ntru/misuses/476/correct-usages/FlushStreamWithShortBeforeGetBytes.java new file mode 100644 index 000000000..4bce77ec7 --- /dev/null +++ b/data/tbuktu-ntru/misuses/476/correct-usages/FlushStreamWithShortBeforeGetBytes.java @@ -0,0 +1,17 @@ +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +class FlushStreamWithShortBeforeGetBytes { + byte[] pattern(short s) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(baos); + try { + dos.writeShort(s); + dos.flush(); + } catch (IOException e) { + return new byte[0]; + } + return baos.toByteArray(); + } +} diff --git a/data/tbuktu-ntru/misuses/476/misuse.yml b/data/tbuktu-ntru/misuses/476/misuse.yml new file mode 100644 index 000000000..faeaa820d --- /dev/null +++ b/data/tbuktu-ntru/misuses/476/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.io.DataOutputStream +violations: +- missing/call +crash: false +description: | + When a DataOutputStream instance wraps an underlying ByteArrayOutputStream instance, + it is recommended to flush or close the DataOutputStream before invoking the underlying instances's toByteArray(). + Although in these cases this is not strictly necessary because the + DataOutputStream's close and flush method has no effects. However, it is a good practice to call + flush/close explicitly as mentioned for example [here](http://stackoverflow.com/questions/2984538/how-to-use-bytearrayoutputstream-and-dataoutputstream-simultaneously-java). + This pull request adds a call to close. +fix: + commit: https://github.com/emopers/ntru/commit/4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 + revision: 4fd7cb8b4bb97dbf7be98e2fa55f36f5028807d2 +internal: false +location: + file: net/sf/ntru/sign/SignaturePublicKey.java + method: getEncoded() +report: https://github.com/tbuktu/ntru/pull/4 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ \ No newline at end of file diff --git a/data/tbuktu-ntru/project.yml b/data/tbuktu-ntru/project.yml new file mode 100644 index 000000000..588d9f35c --- /dev/null +++ b/data/tbuktu-ntru/project.yml @@ -0,0 +1,5 @@ +name: ntru +repository: + type: git + url: https://github.com/tbuktu/ntru.git +url: http://tbuktu.github.com/ntru/ diff --git a/data/tbuktu-ntru/versions/8126929/version.yml b/data/tbuktu-ntru/versions/8126929/version.yml new file mode 100644 index 000000000..95f159cd7 --- /dev/null +++ b/data/tbuktu-ntru/versions/8126929/version.yml @@ -0,0 +1,11 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '473' +- '474' +- '475' +- '476' +revision: 8126929e32d00ed321e836e0792145dcbb6516df diff --git a/data/technic-launcher-sp/misuses/1/correct-usages/AES.java b/data/technic-launcher-sp/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/technic-launcher-sp/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/technic-launcher-sp/misuses/1/misuse.yml b/data/technic-launcher-sp/misuses/1/misuse.yml new file mode 100644 index 000000000..4ae401d4a --- /dev/null +++ b/data/technic-launcher-sp/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: org/spoutcraft/launcher/skin/LoginFrame.java + method: "getCipher(int, String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/technic-launcher-sp/project.yml b/data/technic-launcher-sp/project.yml new file mode 100644 index 000000000..1021cf15c --- /dev/null +++ b/data/technic-launcher-sp/project.yml @@ -0,0 +1,5 @@ +name: TechnicLauncher SP +repository: + type: git + url: https://github.com/Energy0124/TechnicLauncherSP +url: https://github.com/Energy0124/TechnicLauncherSP \ No newline at end of file diff --git a/data/technic-launcher-sp/versions/7809682/version.yml b/data/technic-launcher-sp/versions/7809682/version.yml new file mode 100644 index 000000000..bce1d41bd --- /dev/null +++ b/data/technic-launcher-sp/versions/7809682/version.yml @@ -0,0 +1,8 @@ +build: + classes: target/classes/ + commands: + - mvn compile + src: src/main/java/ +misuses: +- '1' +revision: 7809682b89a569d82cc78e06c332a0510b182a8b \ No newline at end of file diff --git a/data/testng/misuses/16/correct-usages/SyncIterateInvokedMethods.java b/data/testng/misuses/16/correct-usages/SyncIterateInvokedMethods.java new file mode 100644 index 000000000..817a0602e --- /dev/null +++ b/data/testng/misuses/16/correct-usages/SyncIterateInvokedMethods.java @@ -0,0 +1,19 @@ +import org.testng.IInvokedMethod; +import org.testng.ISuite; +import org.testng.ITestNGMethod; + +import java.util.Collection; + +class SyncIterateInvokedMethods { + ITestNGMethod pattern(ISuite suite) { + // This invokation (may?) return a synchronized collection. + Collection invokedMethods = suite.getAllInvokedMethods(); + synchronized(invokedMethods) { + for (IInvokedMethod iim : invokedMethods) { + ITestNGMethod tm = iim.getTestMethod(); + return tm; // do something with tm + } + } + return null; + } +} diff --git a/data/testng/misuses/16/misuse.yml b/data/testng/misuses/16/misuse.yml new file mode 100644 index 000000000..a94f249c2 --- /dev/null +++ b/data/testng/misuses/16/misuse.yml @@ -0,0 +1,22 @@ +api: +- java.util.Collections$SynchronizedCollection +violations: +- missing/condition/synchronization +crash: false +description: | + In ChronologicalPanel.java:44, the synchronized list, invokedMethods, + is iterated over in an unsynchronized manner, but according to the + [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedList%28java.util.List%29), + this is not thread-safe and can lead to non-deterministic behavior. + This pull request adds a fix by synchronizing the iteration. +fix: + commit: https://github.com/cbeust/testng/commit/d6dfce36c68c295da6760ff1abd7eb0a91982a4f + revision: d6dfce36c68c295da6760ff1abd7eb0a91982a4f +internal: false +location: + file: org/testng/reporters/jq/ChronologicalPanel.java + method: "getContent(ISuite, XMLStringBuffer)" +report: https://github.com/cbeust/testng/pull/928 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/testng/misuses/17/correct-usages/IterateSynchronized.java b/data/testng/misuses/17/correct-usages/IterateSynchronized.java new file mode 100644 index 000000000..87596c347 --- /dev/null +++ b/data/testng/misuses/17/correct-usages/IterateSynchronized.java @@ -0,0 +1,19 @@ +import java.util.List; +import java.util.ArrayList; +import java.util.Collections; + +import org.testng.ITestResult; +import org.testng.internal.Utils; + +class IterateSynchronized { + private List syncL = Collections.synchronizedList(new ArrayList()); + + void pattern() { + synchronized(syncL) { + for (ITestResult tr : syncL) { + long elapsedTimeMillis= tr.getEndMillis() - tr.getStartMillis(); + String name= tr.getMethod().isTest() ? tr.getName() : Utils.detailedMethodName(tr.getMethod(), false); + } + } + } +} diff --git a/data/testng/misuses/17/misuse.yml b/data/testng/misuses/17/misuse.yml new file mode 100644 index 000000000..2d56bb430 --- /dev/null +++ b/data/testng/misuses/17/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.util.Collections$SynchronizedCollection +violations: +- missing/condition/synchronization +crash: false +description: | + In line 177 of JUnitXMLReporter, synchronized collection m_configIssues is iterated + in an unsynchronized manner, but according to [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedList(java.util.List)), + although a synchronizedList is thread-safe for list manipulations like insertion and + deletion, manual synchronization is required when the collection is iterated. + Failure to do so might result in non-deterministic behavior. + The fix synchronizes m_configIssues when iterating. +fix: + commit: https://github.com/cbeust/testng/commit/eaf38e591a4418dbcee671f7d16f5836931a6ca5 + revision: eaf38e591a4418dbcee671f7d16f5836931a6ca5 +internal: false +location: + file: org/testng/reporters/JUnitXMLReporter.java + method: generateReport(ITestContext) +report: https://github.com/cbeust/testng/pull/830 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/testng/misuses/18/correct-usages/IterateSynchronized.java b/data/testng/misuses/18/correct-usages/IterateSynchronized.java new file mode 100644 index 000000000..87596c347 --- /dev/null +++ b/data/testng/misuses/18/correct-usages/IterateSynchronized.java @@ -0,0 +1,19 @@ +import java.util.List; +import java.util.ArrayList; +import java.util.Collections; + +import org.testng.ITestResult; +import org.testng.internal.Utils; + +class IterateSynchronized { + private List syncL = Collections.synchronizedList(new ArrayList()); + + void pattern() { + synchronized(syncL) { + for (ITestResult tr : syncL) { + long elapsedTimeMillis= tr.getEndMillis() - tr.getStartMillis(); + String name= tr.getMethod().isTest() ? tr.getName() : Utils.detailedMethodName(tr.getMethod(), false); + } + } + } +} diff --git a/data/testng/misuses/18/misuse.yml b/data/testng/misuses/18/misuse.yml new file mode 100644 index 000000000..e6ca7af48 --- /dev/null +++ b/data/testng/misuses/18/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.util.Collections$SynchronizedCollection +violations: +- missing/condition/synchronization +crash: false +description: | + In line 180 of JUnitXMLReporter, synchronized collection m_allTests is iterated + in an unsynchronized manner, but according to [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedList(java.util.List)), + although a synchronizedList is thread-safe for list manipulations like insertion and + deletion, manual synchronization is required when the collection is iterated. + Failure to do so might result in non-deterministic behavior. + The fix synchronizes m_allTests when iterating. +fix: + commit: https://github.com/cbeust/testng/commit/eaf38e591a4418dbcee671f7d16f5836931a6ca5 + revision: eaf38e591a4418dbcee671f7d16f5836931a6ca5 +internal: false +location: + file: org/testng/reporters/JUnitXMLReporter.java + method: generateReport(ITestContext) +report: https://github.com/cbeust/testng/pull/830 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/testng/misuses/21/correct-usages/SyncIterateResults.java b/data/testng/misuses/21/correct-usages/SyncIterateResults.java new file mode 100644 index 000000000..f1747b233 --- /dev/null +++ b/data/testng/misuses/21/correct-usages/SyncIterateResults.java @@ -0,0 +1,19 @@ +import org.testng.ISuite; +import org.testng.ISuiteResult; +import org.testng.ITestContext; + +import java.util.Map; + +class SyncIterateResults { + ITestContext pattern(ISuite suite) { + // This invokation (may?) return a synchronized map. + Map results = suite.getResults(); + synchronized(results) { + for (ISuiteResult sr : results.values()) { + ITestContext context = sr.getTestContext(); + return context; // do something with context + } + } + return null; + } +} diff --git a/data/testng/misuses/21/misuse.yml b/data/testng/misuses/21/misuse.yml new file mode 100644 index 000000000..398c082e1 --- /dev/null +++ b/data/testng/misuses/21/misuse.yml @@ -0,0 +1,22 @@ +api: +- java.util.Collections$SynchronizedCollection +violations: +- missing/condition/synchronization +crash: false +description: | + In Model.java:49, the synchronized map returned by suite.getResults() + is iterated over in an unsynchronized manner, but according to the + [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedMap%28java.util.Map%29), + this is not thread-safe and can lead to non-deterministic behavior. + This pull request adds a fix by synchronizing the iteration. +fix: + commit: https://github.com/cbeust/testng/commit/cd807910fcc3a0eb646834bad911a549259be9d2 + revision: cd807910fcc3a0eb646834bad911a549259be9d2 +internal: false +location: + file: org/testng/reporters/jq/Model.java + method: init() +report: https://github.com/cbeust/testng/pull/929 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/testng/misuses/22/correct-usages/SyncIterateResults.java b/data/testng/misuses/22/correct-usages/SyncIterateResults.java new file mode 100644 index 000000000..f1747b233 --- /dev/null +++ b/data/testng/misuses/22/correct-usages/SyncIterateResults.java @@ -0,0 +1,19 @@ +import org.testng.ISuite; +import org.testng.ISuiteResult; +import org.testng.ITestContext; + +import java.util.Map; + +class SyncIterateResults { + ITestContext pattern(ISuite suite) { + // This invokation (may?) return a synchronized map. + Map results = suite.getResults(); + synchronized(results) { + for (ISuiteResult sr : results.values()) { + ITestContext context = sr.getTestContext(); + return context; // do something with context + } + } + return null; + } +} diff --git a/data/testng/misuses/22/misuse.yml b/data/testng/misuses/22/misuse.yml new file mode 100644 index 000000000..99fc03e45 --- /dev/null +++ b/data/testng/misuses/22/misuse.yml @@ -0,0 +1,22 @@ +api: +- java.util.Collections$SynchronizedCollection +violations: +- missing/condition/synchronization +crash: false +description: | + In XMLReporter.java:158, the synchronized map, `results`, + is iterated over in an unsynchronized manner, but according to the + [Oracle Java 7 API specification](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedMap%28java.util.Map%29), + this is not thread-safe and can lead to non-deterministic behavior. + This pull request adds a fix by synchronizing the iteration on results. +fix: + commit: https://github.com/cbeust/testng/commit/677302cb8b5a2507df97c5822eef3a03ebc4e23a + revision: 677302cb8b5a2507df97c5822eef3a03ebc4e23a +internal: false +location: + file: org/testng/reporters/XMLReporter.java + method: getSuiteAttributes(ISuite) +report: https://github.com/cbeust/testng/pull/930 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/testng/misuses/dmmc-0/misuse.yml b/data/testng/misuses/dmmc-0/misuse.yml new file mode 100644 index 000000000..0e9862edc --- /dev/null +++ b/data/testng/misuses/dmmc-0/misuse.yml @@ -0,0 +1,15 @@ +api: +- java.lang.StringBuilder +violations: +- missing/call +crash: false +description: | + In line 70, a `StringBuilder` is created, but the instance is not used. +internal: false +location: + file: org/testng/mustache/Model.java + method: resolveValueToString(String) + line: 70 +source: + name: DMMC + url: http://www.monperrus.net/martin/dmmc diff --git a/data/testng/misuses/dmmc-4/misuse.yml b/data/testng/misuses/dmmc-4/misuse.yml new file mode 100644 index 000000000..909c54139 --- /dev/null +++ b/data/testng/misuses/dmmc-4/misuse.yml @@ -0,0 +1,18 @@ +api: +- java.util.Iterator +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + In line 69, `Iterator.next()` is invoked without a prior check whether there + is a next element. From the conditions line 64 we take that `classNames` might + be `null`, empty, or contain exactly one element. + (Same as finding as `tikanga-0` and `mudetect-0` and `mudetectxp-0`) +internal: false +location: + file: org/testng/xml/SuiteGenerator.java + method: createCustomizedSuite(String, Collection, Collection, Collection, Collection, Map, String, int) + line: 69 +source: + name: DMMC & Tikanga & MuDetect & MUDetectXP diff --git a/data/testng/misuses/grouminer-17/misuse.yml b/data/testng/misuses/grouminer-17/misuse.yml new file mode 100644 index 000000000..0e80d3a2a --- /dev/null +++ b/data/testng/misuses/grouminer-17/misuse.yml @@ -0,0 +1,18 @@ +api: +- org.testng.reporters.XMLStringBuffer +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + In line 71, the `XMLStringBuffer` instance created in line 31 gets a tag + closed (`D`). This tag is never pushed before, which causes an exception + on `pop()`. + (Same finding as `mudetect-11`) +internal: true +location: + file: org/testng/reporters/jq/ChronologicalPanel.java + method: getContent(ISuite, XMLStringBuffer) + line: 71 +source: + name: GrouMiner & MuDetect diff --git a/data/testng/misuses/grouminer-4/misuse.yml b/data/testng/misuses/grouminer-4/misuse.yml new file mode 100644 index 000000000..2da53548d --- /dev/null +++ b/data/testng/misuses/grouminer-4/misuse.yml @@ -0,0 +1,16 @@ +api: +- org.testng.reporters.XMLStringBuffer +violations: +- missing/call +crash: false +description: | + In line 58, the `XMLStringBuffer` instance created in line 55 gets a new tag + pushed ("suite-content"). This tag is never poped, which results in a missing + closing tag in the XML retrieved via `toXML()` in line 119. +internal: true +location: + file: org/testng/reporters/JqReporter.java + method: generateSuites(List, List, XMLStringBuffer) + line: 55 +source: + name: GrouMiner diff --git a/data/testng/project.yml b/data/testng/project.yml new file mode 100644 index 000000000..6497876d6 --- /dev/null +++ b/data/testng/project.yml @@ -0,0 +1,5 @@ +name: testng +repository: + type: git + url: https://github.com/cbeust/testng.git +url: http://testng.org diff --git a/data/testng/versions/677302c/version.yml b/data/testng/versions/677302c/version.yml new file mode 100644 index 000000000..8c7ae1d4c --- /dev/null +++ b/data/testng/versions/677302c/version.yml @@ -0,0 +1,13 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '22' +- 'dmmc-0' +- 'dmmc-4' +- 'grouminer-4' +- 'grouminer-17' +- 'mudetect-15' +revision: 677302cb8b5a2507df97c5822eef3a03ebc4e23a^1 diff --git a/data/testng/versions/92e7da1/version.yml b/data/testng/versions/92e7da1/version.yml new file mode 100644 index 000000000..95de5d5dd --- /dev/null +++ b/data/testng/versions/92e7da1/version.yml @@ -0,0 +1,9 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '17' +- '18' +revision: eaf38e591a4418dbcee671f7d16f5836931a6ca5^1 diff --git a/data/testng/versions/cd80791/version.yml b/data/testng/versions/cd80791/version.yml new file mode 100644 index 000000000..845906960 --- /dev/null +++ b/data/testng/versions/cd80791/version.yml @@ -0,0 +1,8 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '21' +revision: cd807910fcc3a0eb646834bad911a549259be9d2^1 diff --git a/data/testng/versions/d6dfce3/version.yml b/data/testng/versions/d6dfce3/version.yml new file mode 100644 index 000000000..7f188f318 --- /dev/null +++ b/data/testng/versions/d6dfce3/version.yml @@ -0,0 +1,8 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '16' +revision: d6dfce36c68c295da6760ff1abd7eb0a91982a4f^1 diff --git a/data/thebluealliancea/misuses/1/patterns/CheckJsonElementNull.java b/data/thebluealliancea/misuses/1/correct-usages/CheckJsonElementNull.java similarity index 100% rename from data/thebluealliancea/misuses/1/patterns/CheckJsonElementNull.java rename to data/thebluealliancea/misuses/1/correct-usages/CheckJsonElementNull.java diff --git a/data/thebluealliancea/misuses/1/misuse.yml b/data/thebluealliancea/misuses/1/misuse.yml index f078eb625..24a41c204 100644 --- a/data/thebluealliancea/misuses/1/misuse.yml +++ b/data/thebluealliancea/misuses/1/misuse.yml @@ -1,7 +1,8 @@ api: - com.google.gson.JsonElement -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Call JsonElement.getAsString() on JsonNullElement. diff --git a/data/thomas-s-b-visualee/misuses/29/correct-usages/SetPackagePath.java b/data/thomas-s-b-visualee/misuses/29/correct-usages/SetPackagePath.java new file mode 100644 index 000000000..59e582ab5 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/29/correct-usages/SetPackagePath.java @@ -0,0 +1,20 @@ +import de.strullerbaumann.visualee.source.entity.JavaSource; +import java.util.Scanner; + +class SetPackagePath { + void pattern(Scanner scanner, JavaSource javaSource) { + while (scanner.hasNext()) { + String token = scanner.next(); + if (javaSource.getPackagePath() == null && token.equals("package")) { + if (!scanner.hasNext()) { + throw new IllegalArgumentException("Insufficient number of tokens to set package"); + } + token = scanner.next(); + if (token.endsWith(";")) { + String packagePath = token.substring(0, token.indexOf(';')); + javaSource.setPackagePath(packagePath); + } + } + } + } +} diff --git a/data/thomas-s-b-visualee/misuses/29/misuse.yml b/data/thomas-s-b-visualee/misuses/29/misuse.yml new file mode 100644 index 000000000..9fea98ab0 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/29/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.util.Scanner +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + In line 256, `scanner.next()` is called without checking if there are more + elements. Because the scanner is built from the `JavaSource` parameter, + which may be invalid (e.g., package keyword followed by an empty package + name), this may lead to a runtime exception without a useful error message. +fix: + description: Add a check and report a meaningful error message. + commit: https://github.com/emopers/visualee/commit/58fbf0b8274fd6d46b6a76ae08457386d31a6206 + revision: 58fbf0b8274fd6d46b6a76ae08457386d31a6206 +internal: false +location: + file: de/strullerbaumann/visualee/examiner/Examiner.java + method: findAndSetPackage(JavaSource) +report: https://github.com/Thomas-S-B/visualee/pull/3 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/thomas-s-b-visualee/misuses/30/correct-usages/JumpOverJavaToken.java b/data/thomas-s-b-visualee/misuses/30/correct-usages/JumpOverJavaToken.java new file mode 100644 index 000000000..514a8de50 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/30/correct-usages/JumpOverJavaToken.java @@ -0,0 +1,20 @@ +import de.strullerbaumann.visualee.examiner.Examiner; +import de.strullerbaumann.visualee.source.entity.JavaSource; +import java.util.Scanner; + +abstract class JumpOverJavaToken extends Examiner { + protected static String jumpOverJavaToken(String token, Scanner scanner) { + String nextToken = token; + while (isAJavaToken(nextToken)) { + if (!scanner.hasNext()) { + throw new IllegalArgumentException("Insufficient number of tokens to jump over"); + } + if (nextToken.startsWith("@") && nextToken.indexOf('(') > -1 && !nextToken.endsWith(")")) { + nextToken = scanAfterClosedParenthesis(nextToken, scanner); + } else { + nextToken = scanner.next(); + } + } + return nextToken; + } +} diff --git a/data/thomas-s-b-visualee/misuses/30/misuse.yml b/data/thomas-s-b-visualee/misuses/30/misuse.yml new file mode 100644 index 000000000..f191a9f42 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/30/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.util.Scanner +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + Examiner.java calls 'scanner.next()' on 'java.util.Scanner scanner' without checking + if there are more elements. Because the scanner is built from the JavaSource parameter + that can be invalid (e.g., an empty source), this can lead to a runtime exception + without a useful error message. + This pull request adds an error message and a test. +fix: + commit: https://github.com/emopers/visualee/commit/eff52eea696912fc0b106bfd5b78a0683d3dd3c0 + revision: eff52eea696912fc0b106bfd5b78a0683d3dd3c0 +internal: false +location: + file: de/strullerbaumann/visualee/examiner/Examiner.java + method: "jumpOverJavaToken(String, Scanner)" +report: https://github.com/Thomas-S-B/visualee/pull/2 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/thomas-s-b-visualee/misuses/32/correct-usages/ScannerHasNext.java b/data/thomas-s-b-visualee/misuses/32/correct-usages/ScannerHasNext.java new file mode 100644 index 000000000..5a7785a14 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/32/correct-usages/ScannerHasNext.java @@ -0,0 +1,10 @@ +import java.util.Scanner; + +class ScannerHasNext { + String pattern(Scanner scanner) { + if (!scanner.hasNext()) { + throw new IllegalArgumentException("Insufficient number of tokens"); + } + return scanner.next(); + } +} diff --git a/data/thomas-s-b-visualee/misuses/32/misuse.yml b/data/thomas-s-b-visualee/misuses/32/misuse.yml new file mode 100644 index 000000000..d91a00cd1 --- /dev/null +++ b/data/thomas-s-b-visualee/misuses/32/misuse.yml @@ -0,0 +1,23 @@ +api: +- java.util.Scanner +violations: +- missing/condition/value_or_state +- missing/call +crash: true +description: | + Examiner.java calls 'scanner.next()' on 'java.util.Scanner scanner' without checking + if there are more elements. Because the scanner is built from the JavaSource parameter + that can be invalid (e.g., no token after opening parenthesis), this can lead to a + runtime exception without a useful error message. + This pull request adds an error message and a test. +fix: + commit: https://github.com/emopers/visualee/commit/cb7b08d182b463e78f85f7851cce64d6cf0e36b5 + revision: cb7b08d182b463e78f85f7851cce64d6cf0e36b5 +internal: false +location: + file: de/strullerbaumann/visualee/examiner/Examiner.java + method: scanAfterClosedParenthesis(String, Scanner) +report: https://github.com/Thomas-S-B/visualee/pull/4 +source: + name: Owolabi's Dataset ASE'16 + url: fsl.cs.illinois.edu/spec-eval/ diff --git a/data/thomas-s-b-visualee/project.yml b/data/thomas-s-b-visualee/project.yml new file mode 100644 index 000000000..ddcfd4911 --- /dev/null +++ b/data/thomas-s-b-visualee/project.yml @@ -0,0 +1,5 @@ +name: visualee +repository: + type: git + url: https://github.com/Thomas-S-B/visualee.git +url: https://github.com/Thomas-S-B/visualee diff --git a/data/thomas-s-b-visualee/versions/410a80f/version.yml b/data/thomas-s-b-visualee/versions/410a80f/version.yml new file mode 100644 index 000000000..461539ad6 --- /dev/null +++ b/data/thomas-s-b-visualee/versions/410a80f/version.yml @@ -0,0 +1,10 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java/ +misuses: +- '29' +- '30' +- '32' +revision: 410a80f0f4774b093c3689d0e0c75bc46c78688e diff --git a/data/tucanmobile/misuses/1/patterns/DismissShowingDialogOnly.java b/data/tucanmobile/misuses/1/correct-usages/DismissShowingDialogOnly.java similarity index 100% rename from data/tucanmobile/misuses/1/patterns/DismissShowingDialogOnly.java rename to data/tucanmobile/misuses/1/correct-usages/DismissShowingDialogOnly.java diff --git a/data/tucanmobile/misuses/1/misuse.yml b/data/tucanmobile/misuses/1/misuse.yml index 4070c7a0a..738258ea6 100644 --- a/data/tucanmobile/misuses/1/misuse.yml +++ b/data/tucanmobile/misuses/1/misuse.yml @@ -1,7 +1,8 @@ api: - android.app.Dialog -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Calls Dialog.dismiss() on dialog that is not showing. diff --git a/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml new file mode 100644 index 000000000..383739b26 --- /dev/null +++ b/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet. +location: + file: org/uberfire/server/FileDownloadServlet.java + method: "doGet(HttpServletRequest, HttpServletResponse)" +fix: + commit: https://github.com/AppFormer/uberfire/commit/21ec50eb150ab976be060848d6dd0e97ec6c8246 +report: +source: + name: + url: diff --git a/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml new file mode 100644 index 000000000..9df423576 --- /dev/null +++ b/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet +location: + file: org/uberfire/server/FileUploadServlet.java + method: "doPost(HttpServletRequest, HttpServletResponse)" +fix: + commit: https://github.com/AppFormer/uberfire/commit/21ec50eb150ab976be060848d6dd0e97ec6c8246 +report: +source: + name: + url: diff --git a/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml new file mode 100644 index 000000000..ee91f733e --- /dev/null +++ b/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet +location: + file: org/uberfire/server/FileUploadServlet.java + method: "getFileItem(HttpServletRequest)" +fix: + commit: https://github.com/AppFormer/uberfire/commit/21ec50eb150ab976be060848d6dd0e97ec6c8246 +report: +source: + name: + url: \ No newline at end of file diff --git a/data/uberfire/project.yml b/data/uberfire/project.yml new file mode 100644 index 000000000..d4e8c04b4 --- /dev/null +++ b/data/uberfire/project.yml @@ -0,0 +1,5 @@ +name: Redhat UberFire +repository: + type: git + url: https://github.com/AppFormer/uberfire.git +Url: https://github.com/AppFormer/uberfire/ \ No newline at end of file diff --git a/data/uberfire/versions/0.3.1/version.yml b/data/uberfire/versions/0.3.1/version.yml new file mode 100644 index 000000000..088efddf8 --- /dev/null +++ b/data/uberfire/versions/0.3.1/version.yml @@ -0,0 +1,10 @@ +build: + classes: uberfire-server/target/classes + commands: + - mvn compile + src: uberfire-server/src/main/java +misuses: +- SV_CVE_14_8114_1 +- SV_CVE_14_8114_2 +- SV_CVE_14_8114_3 +revision: 0.3.1.Final #54803e0dbddad7a991a480672a9ea5fac7c54869 \ No newline at end of file diff --git a/data/undertow/misuses/SV_CVE_14_7816/misuse.yml b/data/undertow/misuses/SV_CVE_14_7816/misuse.yml new file mode 100644 index 000000000..5f4327373 --- /dev/null +++ b/data/undertow/misuses/SV_CVE_14_7816/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Directory traversal vulnerability in JBoss Undertow 1.0.x before 1.0.17, 1.1.x before 1.1.0.CR5, and 1.2.x before 1.2.0.Beta3, when running on Windows, allows remote attackers to read arbitrary files via a .. (dot dot) in a resource URI +location: + file: io/undertow/servlet/handlers/DefaultServlet.java + method: "doGet(HttpServletRequest, HttpServletResponse)" +fix: + commit: https://github.com/undertow-io/undertow/commit/28f244e63f558ba99a197813cfd5eee461b52b4c +report: https://bugzilla.redhat.com/show_bug.cgi?id=1157478 +source: + name: + url: diff --git a/data/undertow/project.yml b/data/undertow/project.yml new file mode 100644 index 000000000..b13c23bf0 --- /dev/null +++ b/data/undertow/project.yml @@ -0,0 +1,5 @@ +name: JBoss Undertow +repository: + type: git + url: https://github.com/undertow-io/undertow.git +Url: http://undertow.io diff --git a/data/undertow/versions/1.2/version.yml b/data/undertow/versions/1.2/version.yml new file mode 100644 index 000000000..71b13ded2 --- /dev/null +++ b/data/undertow/versions/1.2/version.yml @@ -0,0 +1,8 @@ +build: + classes: servlet/target/classes + commands: + - mvn clean install -DskipTests + src: servlet/src/main/java +misuses: +- SV_CVE_14_7816 +revision: 1f44172ba94c4cb9d20b97a79e63001163d37f51 diff --git a/data/ushahidia/misuses/1/patterns/ReleaseCursor.java b/data/ushahidia/misuses/1/correct-usages/ReleaseCursor.java similarity index 100% rename from data/ushahidia/misuses/1/patterns/ReleaseCursor.java rename to data/ushahidia/misuses/1/correct-usages/ReleaseCursor.java diff --git a/data/ushahidia/misuses/1/misuse.yml b/data/ushahidia/misuses/1/misuse.yml index 02011392a..a4e383944 100644 --- a/data/ushahidia/misuses/1/misuse.yml +++ b/data/ushahidia/misuses/1/misuse.yml @@ -1,6 +1,6 @@ api: - android.database.Cursor -characteristics: +violations: - missing/call crash: true description: > diff --git a/data/warwalk/misuses/1/correct-usages/AES.java b/data/warwalk/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/warwalk/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/warwalk/misuses/1/misuse.yml b/data/warwalk/misuses/1/misuse.yml new file mode 100644 index 000000000..3b92ec02f --- /dev/null +++ b/data/warwalk/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses DES which is considered unsafe. +location: + file: net/blackhack/warwalk/DatabaseHandler.java + method: "encryptDatabase()" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/warwalk/project.yml b/data/warwalk/project.yml new file mode 100644 index 000000000..0e963e755 --- /dev/null +++ b/data/warwalk/project.yml @@ -0,0 +1,5 @@ +name: WarWalk +repository: + type: git + url: https://github.com/0xBADCODE/WarWalk +url: https://github.com/0xBADCODE/WarWalk \ No newline at end of file diff --git a/data/warwalk/versions/9c85f74/version.yml b/data/warwalk/versions/9c85f74/version.yml new file mode 100644 index 000000000..548f2edad --- /dev/null +++ b/data/warwalk/versions/9c85f74/version.yml @@ -0,0 +1,3 @@ +misuses: +- '1' +revision: 9c85f74b382b9f863e3fa7e2903dabab212111b2 \ No newline at end of file diff --git a/data/webtend/misuses/1/correct-usages/AES.java b/data/webtend/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/webtend/misuses/1/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/webtend/misuses/1/misuse.yml b/data/webtend/misuses/1/misuse.yml new file mode 100644 index 000000000..2d3b828cb --- /dev/null +++ b/data/webtend/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding which is considered a bad practice. +location: + file: webtend/webtend/utils/Crypto.java + method: "encryptAES(String, String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/webtend/misuses/2/correct-usages/AES.java b/data/webtend/misuses/2/correct-usages/AES.java new file mode 100644 index 000000000..25f07a77a --- /dev/null +++ b/data/webtend/misuses/2/correct-usages/AES.java @@ -0,0 +1,79 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher aesCipherForEncryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForEncryption.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = aesCipherForEncryption.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher aesCipherForDecryption = Cipher.getInstance("AES/CBC/PKCS7Padding"); + aesCipherForDecryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = aesCipherForDecryption.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/webtend/misuses/2/misuse.yml b/data/webtend/misuses/2/misuse.yml new file mode 100644 index 000000000..d986a3935 --- /dev/null +++ b/data/webtend/misuses/2/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding which is considered a bad practice since the default values may vary between providers. +location: + file: webtend/webtend/utils/Crypto.java + method: "decryptAES(String, String)" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/webtend/project.yml b/data/webtend/project.yml new file mode 100644 index 000000000..054638984 --- /dev/null +++ b/data/webtend/project.yml @@ -0,0 +1,5 @@ +name: Webtend +repository: + type: git + url: https://github.com/freewind/webtend +url: https://github.com/freewind/webtend \ No newline at end of file diff --git a/data/webtend/versions/8fe8f4f/version.yml b/data/webtend/versions/8fe8f4f/version.yml new file mode 100644 index 000000000..db13aa920 --- /dev/null +++ b/data/webtend/versions/8fe8f4f/version.yml @@ -0,0 +1,4 @@ +misuses: +- '1' +- '2' +revision: 8fe8f4f2c177e909a0710fa01f91efeae154a713 \ No newline at end of file diff --git a/data/wicket/misuses/SV_CVE_16_6793/misuse.yml b/data/wicket/misuses/SV_CVE_16_6793/misuse.yml new file mode 100644 index 000000000..ee80dd6b2 --- /dev/null +++ b/data/wicket/misuses/SV_CVE_16_6793/misuse.yml @@ -0,0 +1,15 @@ +api: +- [] +characteristics: +- [] +crash: false +description: The DiskFileItem class in Apache Wicket allows remote attackers to cause a denial of service (infinite loop) and write to, move, and delete files with the permissions of DiskFileItem, and if running on a Java VM before 1.3.1, execute arbitrary code via a crafted serialized Java object +location: + file: org/apache/wicket/util/upload/DiskFileItem.java + method: "readObject(ObjectInputStream)" +fix: + commit: https://github.com/apache/wicket/blob/wicket-6.0.0/wicket-util/src/main/java/org/apache/wicket/util/upload/DiskFileItem.java +report: https://remoteawesomethoughts.blogspot.com/2016/08/apache-wicket-6230-deserialization.html +source: + name: + url: diff --git a/data/wicket/project.yml b/data/wicket/project.yml new file mode 100644 index 000000000..f78dc6226 --- /dev/null +++ b/data/wicket/project.yml @@ -0,0 +1,5 @@ +name: Apache Wicket +repository: + type: git + url: https://github.com/apache/wicket.git +Url: http://wicket.apache.org diff --git a/data/wicket/versions/6.0.0/version.yml b/data/wicket/versions/6.0.0/version.yml new file mode 100644 index 000000000..4ff3fdd24 --- /dev/null +++ b/data/wicket/versions/6.0.0/version.yml @@ -0,0 +1,10 @@ +build: + classes: apache-wicket-6.0.0-bin/wicket-util-6.0.0.jar + commands: + #- mvn clean install -DskipTests + - wget https://archive.apache.org/dist/wicket/6.0.0/bin/apache-wicket-6.0.0-bin.zip + - unzip apache-wicket-6.0.0-bin.zip + src: wicket-util/src/main/java +misuses: +- SV_CVE_16_6793 +revision: wicket-6.0.0 #0d75ee57abb31b4db48c0396870aba39c4d9ddee diff --git a/data/wincc-smartclient-lite/misuses/aes-unsafe-default/misuse.yml b/data/wincc-smartclient-lite/misuses/aes-unsafe-default/misuse.yml deleted file mode 100644 index 0710b80e1..000000000 --- a/data/wincc-smartclient-lite/misuses/aes-unsafe-default/misuse.yml +++ /dev/null @@ -1,20 +0,0 @@ -api: -- javax.crypto -characteristics: -- missing/condition/value_or_state -crash: false -description: > - Using "AES" in Cipher.getInstance defaults to "AES/EBC/PKCS5Padding". - The mode "EBC" is unsafe, hence the default "AES" should not be used. -location: - file: Encrypting.java - method: encrypt(byte[], byte[]) -fix: - description: > - Use "AES/CBC/PKCS5Padding" since "CBC" is safe. -internal: false -pattern: -- single object -source: - name: Analyse der Verwendung von Kryptographie-APIs in Java-basierten Anwendungen - diff --git a/data/wincc-smartclient-lite/misuses/aes-unsafe-default/patterns/SetEncryptMode.java b/data/wincc-smartclient-lite/misuses/aes-unsafe-default/patterns/SetEncryptMode.java deleted file mode 100644 index 56a620c3c..000000000 --- a/data/wincc-smartclient-lite/misuses/aes-unsafe-default/patterns/SetEncryptMode.java +++ /dev/null @@ -1,8 +0,0 @@ -import javax.crypto.Cipher; - -public class SetEncryptMode { - public void useSafeAESInstance() - { - Cipher.getInstance("AES/CBC/PKCS5Padding"); - } -} \ No newline at end of file diff --git a/data/wincc-smartclient-lite/project.yml b/data/wincc-smartclient-lite/project.yml deleted file mode 100644 index 46bf230a4..000000000 --- a/data/wincc-smartclient-lite/project.yml +++ /dev/null @@ -1,4 +0,0 @@ -name: Synthetic Examples of javax.security API Misuses in the SIMATIC WinCC Sm@rtClient Lite project -repository: - type: synthetic -url: https://play.google.com/store/apps/details?id=com.siemens.smartclient_lite \ No newline at end of file diff --git a/data/wincc-smartclient-lite/versions/1/compile/src/Encryption.java b/data/wincc-smartclient-lite/versions/1/compile/src/Encryption.java deleted file mode 100644 index bc53bea28..000000000 --- a/data/wincc-smartclient-lite/versions/1/compile/src/Encryption.java +++ /dev/null @@ -1,51 +0,0 @@ -import java.util.Base64; -import javax.crypto.Cipher; -import javax.crypto.spec.SecretKeySpec; - -public class Encryption { - byte[] encrypt(byte[] raw, byte[] clear) throws Exception { - SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); - Cipher cipher = Cipher.getInstance("AES"); - cipher.init(Cipher.ENCRYPT_MODE, skeySpec); - - byte[] encrypted = cipher.doFinal(clear); - return encrypted; - } - - public static String encrypt(String seed, String cleartext) throws Exception { - byte[] rawKey = getRawKey(seed.getBytes()); - byte[] result = encrypt(rawKey, cleartext.getBytes()); - - String fromHex = toHex(result); - String base64 = new String(Base64.encodeToString(fromHex.getBytes(), 0)); - return base64; - } - - private static byte[] getRawKey(byte[] seed) throws Exception { - KeyGenerator kgen = KeyGenerator.getInstance("AES"); - SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); - sr.setSeed(seed); - - try { - kgen.init(256, sr); - } catch(Exception e) { - try { - kgen.init(192, sr); - } catch (Exception e1) { - kgen.init(128, sr); - } - } - - SecretKey skey = kgen.generateKey(); - byte[] raw = skey.getEncoded(); - return raw; - } - - private static String toHex(byte[] bytes) { - StringBuilder sb = new StringBuilder(); - for (byte b : bytes) { - sb.append(String.format("%02X ", b)); - } - return sb.toString(); - } -} \ No newline at end of file diff --git a/data/wincc-smartclient-lite/versions/1/version.yml b/data/wincc-smartclient-lite/versions/1/version.yml deleted file mode 100644 index d3702a25e..000000000 --- a/data/wincc-smartclient-lite/versions/1/version.yml +++ /dev/null @@ -1,5 +0,0 @@ -build: - src: src/ -misuses: - - 'aes-unsafe-default' - diff --git a/data/wordpressa/misuses/1/patterns/CheckAddedBeforeAccess.java b/data/wordpressa/misuses/1/correct-usages/CheckAddedBeforeAccess.java similarity index 100% rename from data/wordpressa/misuses/1/patterns/CheckAddedBeforeAccess.java rename to data/wordpressa/misuses/1/correct-usages/CheckAddedBeforeAccess.java diff --git a/data/wordpressa/misuses/1/misuse.yml b/data/wordpressa/misuses/1/misuse.yml index c094937e9..f0b395413 100644 --- a/data/wordpressa/misuses/1/misuse.yml +++ b/data/wordpressa/misuses/1/misuse.yml @@ -1,7 +1,8 @@ api: - android.app.ListFragment -characteristics: +violations: - missing/condition/value_or_state +- missing/call crash: true description: > Calls ListFragment.getListView() without checking that ListFragment.isAdded(), diff --git a/data/wordpressa/misuses/3/patterns/CheckTextNull.java b/data/wordpressa/misuses/3/correct-usages/CheckTextNull.java similarity index 100% rename from data/wordpressa/misuses/3/patterns/CheckTextNull.java rename to data/wordpressa/misuses/3/correct-usages/CheckTextNull.java diff --git a/data/wordpressa/misuses/3/misuse.yml b/data/wordpressa/misuses/3/misuse.yml index a7812d024..d40246b50 100644 --- a/data/wordpressa/misuses/3/misuse.yml +++ b/data/wordpressa/misuses/3/misuse.yml @@ -1,6 +1,6 @@ api: - org.wordpress.android.util.WPEditText -characteristics: +violations: - missing/condition/null_check crash: true description: > diff --git a/data/wordpressa/santuario-xml-security1/misuses/SV_CVE_13_2172/misuse.yml b/data/wordpressa/santuario-xml-security1/misuses/SV_CVE_13_2172/misuse.yml new file mode 100644 index 000000000..a74e975ce --- /dev/null +++ b/data/wordpressa/santuario-xml-security1/misuses/SV_CVE_13_2172/misuse.yml @@ -0,0 +1,20 @@ +api: +- +characteristics: +- +crash: +description: > + +location: + file: org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java + method: "assertState(ConnectionState)" +fix: + commit: http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java?r1=1353876&r2=1493772&pathrev=1493772&diff_format=h + description: + revision: + internal: + pattern: +- single object +report: + name: + url: diff --git a/data/wordpressa/santuario-xml-security1/project.yml b/data/wordpressa/santuario-xml-security1/project.yml new file mode 100644 index 000000000..1c305ed53 --- /dev/null +++ b/data/wordpressa/santuario-xml-security1/project.yml @@ -0,0 +1,5 @@ +name: Apache Qpid +repository: + type: git + url: https://github.com/apache/qpid-broker-j.git +Url: https://github.com/apache/qpid-broker-j.git. #https://qpid.apache.org diff --git a/data/wordpressa/santuario-xml-security1/versions/6.0.2/version.yml b/data/wordpressa/santuario-xml-security1/versions/6.0.2/version.yml new file mode 100644 index 000000000..a582ad8e1 --- /dev/null +++ b/data/wordpressa/santuario-xml-security1/versions/6.0.2/version.yml @@ -0,0 +1,8 @@ +build: + classes: $mvn.default.classes + commands: + - mvn compile + src: src/main/java + misuses: + - SV_CVE_16_4432 +revision: 60622dfdd4fc384bd5943910079bcb3b9fae41ea \ No newline at end of file diff --git a/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml b/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml new file mode 100644 index 000000000..96f3bf0a3 --- /dev/null +++ b/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/wss4j/dom/processor/EncryptedKeyProcessor.java + method: "getRandomKey(List, Document, WSDocInfo)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1619359 + description: > + revision: + internal: +report: https://ws.apache.org/wss4j/advisories/CVE-2015-0226.txt.asc +source: + name: + url: diff --git a/data/wss4j1/project.yml b/data/wss4j1/project.yml new file mode 100644 index 000000000..0a6eb8c56 --- /dev/null +++ b/data/wss4j1/project.yml @@ -0,0 +1,5 @@ +name: Apache Wss4j +repository: + type: git + url: https://github.com/apache/wss4j.git +Url: https://ws.apache.org/wss4j/ diff --git a/data/wss4j1/versions/2.0.1/version.yml b/data/wss4j1/versions/2.0.1/version.yml new file mode 100644 index 000000000..8b35a9bf2 --- /dev/null +++ b/data/wss4j1/versions/2.0.1/version.yml @@ -0,0 +1,10 @@ +build: + classes: ws-security-dom/target/classes + commands: + - wget https://archive.apache.org/dist/ws/wss4j/2.0.1/wss4j-2.0.1-source-release.zip + - unzip wss4j-2.0.1-source-release.zip + - mvn compile + src: ws-security-dom/src/main/java/ +misuses: +- SV_CVE_15_0226 +revision: a59f27b9f1a302accc6f71525c776883b79d5daa #2.0.1 diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml new file mode 100644 index 000000000..1224738a0 --- /dev/null +++ b/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/wss4j/dom/processor/EncryptedDataProcessor.java + method: "handleToken(Element, RequestData, WSDocInfo)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1619359 + description: > + revision: + internal: +report: http://ws.apache.org/wss4j/advisories/CVE-2015-0227.txt.asc +source: + name: + url: diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml new file mode 100644 index 000000000..7370c83fe --- /dev/null +++ b/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/wss4j/dom/processor/EncryptedKeyProcessor.java + method: "decryptDataRef(Document, String, WSDocInfo, byte[], RequestData)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1619359 + description: > + revision: + internal: +report: http://ws.apache.org/wss4j/advisories/CVE-2015-0227.txt.asc +source: + name: + url: diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml new file mode 100644 index 000000000..0d884eba1 --- /dev/null +++ b/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/wss4j/dom/processor/ReferenceListProcessor.java + method: "decryptDataRefEmbedded(Document, String, RequestData, WSDocInfo, boolean)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1619359 + description: > + revision: + internal: +report: http://ws.apache.org/wss4j/advisories/CVE-2015-0227.txt.asc +source: + name: + url: diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml new file mode 100644 index 000000000..ac6e63df4 --- /dev/null +++ b/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: '' +location: + file: org/apache/wss4j/dom/util/WSSecurityUtil.java + method: "verifySignedElement(Element, Document, Element)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1619359 + description: > + revision: + internal: +report: http://ws.apache.org/wss4j/advisories/CVE-2015-0227.txt.asc +source: + name: + url: diff --git a/data/wss4j2/project.yml b/data/wss4j2/project.yml new file mode 100644 index 000000000..0a6eb8c56 --- /dev/null +++ b/data/wss4j2/project.yml @@ -0,0 +1,5 @@ +name: Apache Wss4j +repository: + type: git + url: https://github.com/apache/wss4j.git +Url: https://ws.apache.org/wss4j/ diff --git a/data/wss4j2/versions/2.0.0/version.yml b/data/wss4j2/versions/2.0.0/version.yml new file mode 100644 index 000000000..b911f4986 --- /dev/null +++ b/data/wss4j2/versions/2.0.0/version.yml @@ -0,0 +1,14 @@ +build: + classes: ws-security-dom/target/classes + commands: + - wget https://archive.apache.org/dist/ws/wss4j/2.0.0/wss4j-2.0.0-source-release.zip + - unzip wss4j-2.0.0-source-release.zip + - mvn compile + src: ws-security-dom/src/main/java/ +misuses: +- SV_CVE_15_0227_1 +- SV_CVE_15_0227_2 +- SV_CVE_15_0227_3 +- SV_CVE_15_0227_4 + +revision: 181d94d615489e3dbe59be38dd465f0b9e8af007 #2.0.0 diff --git a/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml b/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml new file mode 100644 index 000000000..3785adb6f --- /dev/null +++ b/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml @@ -0,0 +1,18 @@ +api: +- [] +characteristics: +- [] +crash: false +description: Apache WSS4J when using TransportBinding, does not properly enforce the SAML SubjectConfirmation method security semantics, which allows remote attackers to conduct spoofing attacks via unspecified vectors. +location: + file: org/apache/wss4j/dom/validate/SamlAssertionValidator.java + method: "verifySubjectConfirmationMethod(SamlAssertionWrapper)" +fix: + commit: http://svn.apache.org/viewvc?view=revision&revision=1624308 + description: > + revision: + internal: +report: http://cxf.apache.org/security-advisories.data/CVE-2014-3623.txt.asc?version=1&modificationDate=1414169368000&api=v2 +source: + name: + url: \ No newline at end of file diff --git a/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml b/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml new file mode 100644 index 000000000..77028204e --- /dev/null +++ b/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml @@ -0,0 +1,12 @@ +api: +- [] +violations: +- [] +description: > +location: + file: org/apache/wss4j/stax/validate/SamlTokenValidatorImpl.java + method: "verifySubjectConfirmationMethod(SamlAssertionWrapper)" +internal: false +crash: false +source: + name: "" diff --git a/data/wss4j3/project.yml b/data/wss4j3/project.yml new file mode 100644 index 000000000..2520ae0e9 --- /dev/null +++ b/data/wss4j3/project.yml @@ -0,0 +1,5 @@ +name: Apache Wss4j +repository: + type: git + url: https://github.com/apache/wss4j.git +url: https://github.com/apache/wss4j \ No newline at end of file diff --git a/data/wss4j3/versions/2.0.1/version.yml b/data/wss4j3/versions/2.0.1/version.yml new file mode 100644 index 000000000..22595be05 --- /dev/null +++ b/data/wss4j3/versions/2.0.1/version.yml @@ -0,0 +1,11 @@ +build: + classes: ws-security-dom/target/classes + commands: + #- wget https://archive.apache.org/dist/ws/wss4j/2.0.1/wss4j-2.0.1-source-release.zip + #- unzip wss4j-2.0.1-source-release.zip + - mvn clean install -DskipTests + src: ws-security-dom/src/main/javai +misuses: +- SV_CVE_14_3623_1 +#- SV_CVE_14_3623_2 +revision: 312729590434702e6b34c9c2d3fce8cf50187102 #a59f27b9f1a302accc6f71525c776883b79d5daa diff --git a/data/xalan/misuses/CVE_14_0107_1/misuse.yml b/data/xalan/misuses/CVE_14_0107_1/misuse.yml new file mode 100644 index 000000000..e3b8a092c --- /dev/null +++ b/data/xalan/misuses/CVE_14_0107_1/misuse.yml @@ -0,0 +1,12 @@ +api: +- javax.xml.transform.TransformerFactory +description: > + Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +location: + file: org/apache/xalan/processor/TransformerImpl.java + method: "setExtensionsTable(StylesheetRoot)" +fix: + Commit: http://svn.apache.org/viewvc?view=revision&revision=1581058 + internal: true +crash: false + diff --git a/data/xalan/misuses/CVE_14_0107_2/misuse.yml b/data/xalan/misuses/CVE_14_0107_2/misuse.yml new file mode 100644 index 000000000..332cfea52 --- /dev/null +++ b/data/xalan/misuses/CVE_14_0107_2/misuse.yml @@ -0,0 +1,12 @@ +api: +- javax.xml.transform.TransformerFactory +description: > + Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +location: + file: org/apache/xalan/processor/TransformerFactoryImpl.java + method: "getAssociatedStylesheet(Source, String, String, String)" +fix: + Commit: http://svn.apache.org/viewvc?view=revision&revision=1581058 + internal: true +crash: false + diff --git a/data/xalan/misuses/CVE_14_0107_3/misuse.yml b/data/xalan/misuses/CVE_14_0107_3/misuse.yml new file mode 100644 index 000000000..49ebd937d --- /dev/null +++ b/data/xalan/misuses/CVE_14_0107_3/misuse.yml @@ -0,0 +1,12 @@ +api: +- javax.xml.transform.TransformerFactory +description: > + Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +location: + file: org/apache/xalan/processor/XSLTElementProcessor.java + method: "setPropertiesFromAttributes(StylesheetHandler, String, Attributes, ElemTemplateElement, boolean)" +fix: + Commit: http://svn.apache.org/viewvc?view=revision&revision=1581058 + internal: true +crash: false + diff --git a/data/xalan/misuses/CVE_14_0107_4/misuse.yml b/data/xalan/misuses/CVE_14_0107_4/misuse.yml new file mode 100644 index 000000000..d77a5e2ea --- /dev/null +++ b/data/xalan/misuses/CVE_14_0107_4/misuse.yml @@ -0,0 +1,12 @@ +api: +- javax.xml.transform.TransformerFactory +description: > + Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +location: + file: org/apache/xpath/functions/FuncSystemProperty.java + method: "execute(XPathContext)" +fix: + Commit: http://svn.apache.org/viewvc?view=revision&revision=1581058 + internal: true +crash: false + diff --git a/data/xalan/project.yml b/data/xalan/project.yml new file mode 100644 index 000000000..13e7265d1 --- /dev/null +++ b/data/xalan/project.yml @@ -0,0 +1,5 @@ +name: Xalan-java +repository: + type: git + url: https://github.com/apache/xalan-j.git +url: https://xalan.apache.org/ \ No newline at end of file diff --git a/data/xalan/versions/2.7.1/version.yml b/data/xalan/versions/2.7.1/version.yml new file mode 100644 index 000000000..6f2ef4aaf --- /dev/null +++ b/data/xalan/versions/2.7.1/version.yml @@ -0,0 +1,14 @@ +build: + classes: build/classes + commands: + #- wget https://archive.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_7_1-bin-2jars.zip + #- unzip xalan-j_2_7_1-bin-2jars.zip + #- export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home + - ./build.sh + src: src/ +misuses: +- 'CVE_14_0107_1' +- 'CVE_14_0107_2' +- 'CVE_14_0107_3' +- 'CVE_14_0107_4' +revision: 0e800137ba75e512c226cdc63562f219b6218137 \ No newline at end of file diff --git a/data/yapps/misuses/1/correct-usages/AES.java b/data/yapps/misuses/1/correct-usages/AES.java new file mode 100644 index 000000000..bf7c1092e --- /dev/null +++ b/data/yapps/misuses/1/correct-usages/AES.java @@ -0,0 +1,80 @@ +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.KeyGenerator; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.IvParameterSpec; + +public class AES { + public void encrypt(String strDataToEncrypt) { + try { + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(128); + SecretKey secretKey = keyGen.generateKey(); + + final int AES_KEYLENGTH = 128; + byte[] iv = new byte[AES_KEYLENGTH / 8]; + SecureRandom prng = new SecureRandom(); + prng.nextBytes(iv); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + + cipher.init(Cipher.ENCRYPT_MODE, secretKey, + new IvParameterSpec(iv)); + + byte[] byteDataToEncrypt = strDataToEncrypt.getBytes(); + byte[] byteCipherText = cipher.doFinal(byteDataToEncrypt); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } + + public void decrypt(byte[] cipherText, SecretKey secretKey, byte[] iv){ + try { + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv)); + byte[] byteDecryptedText = cipher.doFinal(cipherText); + String decryptedText = new String(byteDecryptedText); + } + + catch (NoSuchAlgorithmException noSuchAlgo) { + } + + catch (NoSuchPaddingException noSuchPad) { + } + + catch (InvalidKeyException invalidKey) { + } + + catch (BadPaddingException badPadding) { + } + + catch (IllegalBlockSizeException illegalBlockSize) { + } + + catch (InvalidAlgorithmParameterException invalidParam) { + } + } +} diff --git a/data/yapps/misuses/1/misuse.yml b/data/yapps/misuses/1/misuse.yml new file mode 100644 index 000000000..3cc915aeb --- /dev/null +++ b/data/yapps/misuses/1/misuse.yml @@ -0,0 +1,15 @@ +api: +- javax.crypto.Cipher +violations: +- missing/condition/value_or_state +description: > + Uses AES with default mode and padding which is considered a bad practice. +location: + file: com/vouov/yapps/util/AESUtils.java + method: "aes(int, String, byte[])" +internal: false +pattern: +- single object +crash: false +source: + name: "MUBench-JCE -- A Misuse-Detection Benchmark for the Java Cryptography Extension API, Mattis Manfred Kämmerer, Bachelor Thesis, 2017" diff --git a/data/yapps/project.yml b/data/yapps/project.yml new file mode 100644 index 000000000..c83cac825 --- /dev/null +++ b/data/yapps/project.yml @@ -0,0 +1,5 @@ +name: yapps +repository: + type: git + url: https://github.com/yuminglong/yapps +url: https://github.com/yuminglong/yapps \ No newline at end of file diff --git a/data/yapps/versions/1ae52b0/version.yml b/data/yapps/versions/1ae52b0/version.yml new file mode 100644 index 000000000..017d8ba1a --- /dev/null +++ b/data/yapps/versions/1ae52b0/version.yml @@ -0,0 +1,8 @@ +build: + classes: target/classes/ + commands: + - mvn compile + src: src/main/java/ +misuses: +- '1' +revision: 1ae52b0055c40b3287529492f21a62c9c5bfd766 \ No newline at end of file From dcdbbbc0a893008ecb9598012ef53fc5562315b1 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Fri, 8 Jun 2018 16:41:03 +0200 Subject: [PATCH 02/86] changed characteristics to violations --- data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml | 6 ++---- data/bctls/misuses/SV_CVE_17_13098/misuse.yml | 6 ++---- data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml | 8 +++----- data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml | 8 +++----- data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml | 8 +++----- data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml | 8 +++----- .../commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml | 8 +++----- data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml | 3 +-- data/derby/misuses/SV_CVE_15_1832/misuse.yml | 6 ++---- data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml | 6 ++---- data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml | 6 ++---- data/javamelody/misuses/SV_CVE_14_4378/misuse.yml | 6 ++---- data/odata4j/misuses/SV_CVE_14_0171/misuse.yml | 6 ++---- data/qpid1/misuses/SV_CVE_16_8741/misuse.yml | 6 ++---- data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml | 6 ++---- data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml | 6 ++---- data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml | 6 ++---- data/qpid3/misuses/SV_CVE_16_3094/misuse.yml | 6 ++---- .../misuses/SV_CVE_13_2172_1/misuse.yml | 9 +++------ .../misuses/SV_CVE_13_2172_2/misuse.yml | 9 +++------ data/sling/misuses/SV_CVE_12_2138_1/misuse.yml | 6 ++---- data/sling/misuses/SV_CVE_12_2138_2/misuse.yml | 6 ++---- data/solr/misuses/SV_CVE_13_6397_1/misuse.yml | 6 ++---- data/solr/misuses/SV_CVE_13_6397_2/misuse.yml | 8 +++----- data/solr/misuses/SV_CVE_13_6397_3/misuse.yml | 8 +++----- data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml | 8 +++----- data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml | 8 +++----- data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml | 8 +++----- data/undertow/misuses/SV_CVE_14_7816/misuse.yml | 8 +++----- data/wicket/misuses/SV_CVE_16_6793/misuse.yml | 8 +++----- data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml | 8 +++----- data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml | 8 +++----- data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml | 8 +++----- data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml | 8 +++----- data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml | 8 +++----- data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml | 6 ++---- data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml | 8 +++----- data/xalan/misuses/CVE_14_0107_1/misuse.yml | 4 ++-- data/xalan/misuses/CVE_14_0107_2/misuse.yml | 4 ++-- data/xalan/misuses/CVE_14_0107_3/misuse.yml | 4 ++-- data/xalan/misuses/CVE_14_0107_4/misuse.yml | 4 ++-- 41 files changed, 101 insertions(+), 176 deletions(-) diff --git a/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml b/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml index f58021c91..d9fd6095d 100644 --- a/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml +++ b/data/axis1/misuses/SV_CVE_12_5784_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Apache Axis did not verify that the server hostname matched the domain name in the subject's Common Name (CN) or subjectAltName field in X.509 certificates. This could allow a man-in-the-middle attacker to spoof an SSL server if they had a certificate that was valid for any domain name. location: diff --git a/data/bctls/misuses/SV_CVE_17_13098/misuse.yml b/data/bctls/misuses/SV_CVE_17_13098/misuse.yml index a973815a4..38c7f55e0 100644 --- a/data/bctls/misuses/SV_CVE_17_13098/misuse.yml +++ b/data/bctls/misuses/SV_CVE_17_13098/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: When configured to use the JCE (Java Cryptography Extension) for cryptographic functions, Bouncy Castle prior to version 1.0.3 is susceptible to a chosen ciphertext attack when negotiating an RSA key exchange for any TLS cipher suite. A man-in-the-middle attacker could potentially decrypt HTTPS traffic or impersonate the HTTPS server. This vulnerability is referred to as ROBOT (Return Of Bleichenbacher's Oracle Threat). location: diff --git a/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml index 8d16e5611..b8073c1ea 100644 --- a/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml +++ b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: The virtual router in Apache CloudStack does not preserve the source restrictions in firewall rules after being restarted, which allows remote attackers to bypass intended restrictions via a request. location: file: com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java method: "configDnsMasq(VirtualRouter, Network, Commands)" diff --git a/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml b/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml index 0c7123852..3ba68eba5 100644 --- a/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml +++ b/data/cloudstack/misuses/SV_CVE_13_6398_2/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: The virtual router in Apache CloudStack does not preserve the source restrictions in firewall rules after being restarted, which allows remote attackers to bypass intended restrictions via a request. location: file: com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java method: "configDhcpForSubnet(Network, final NicProfile , VirtualMachineProfile, DeployDestination, List)" diff --git a/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml b/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml index f9a308578..b5ed100a9 100644 --- a/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml +++ b/data/cloudstack2/misuses/SV_CVE_14_9593_1/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: Apache CloudStack before 4.3.2 and 4.4.x before 4.4.2 allows remote attackers to obtain private keys via a listSslCerts API call. +description: Apache CloudStack allows remote attackers to obtain private keys via a listSslCerts API call. location: file: org/apache/cloudstack/network/lb/CertServiceImpl.java method: "createCertResponse(SslCertVO, List)" diff --git a/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml b/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml index 200aec1b7..a2cc8b36a 100644 --- a/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml +++ b/data/cloudstack2/misuses/SV_CVE_14_9593_2/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: Apache CloudStack before 4.3.2 and 4.4.x before 4.4.2 allows remote attackers to obtain private keys via a listSslCerts API call +description: Apache CloudStack allows remote attackers to obtain private keys via a listSslCerts API call location: file: org/apache/cloudstack/api/response/SslCertResponse.java method: "setPrivatekey(String)" # does not exist in this version of the project, the whole method is been added in the new version diff --git a/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml b/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml index 84deb2a47..0b5da6585 100644 --- a/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml +++ b/data/commons-httpclient/misuses/SV_CVE_12_6153/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: http/conn/ssl/AbstractVerifier.java in Apache Commons HttpClient does not properly verify that the server hostname matches a domain name in the subject's Common Name (CN) or subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a certificate with a subject that specifies a common name in a field that is not the CN field location: file: org/apache/http/conn/ssl/AbstractVerifier.java method: "getCNs(X509Certificate)" diff --git a/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml b/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml index b42a81955..de2ee4cdc 100644 --- a/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml +++ b/data/commons-jelly/misuses/SV_CVE_17_12621/misuse.yml @@ -1,7 +1,6 @@ api: - org.apache.commons.jelly -characteristics: -- [] +violations: [] crash: false description: During Jelly (xml) file parsing with Apache Xerces, if a custom doctype entity is declared with a “SYSTEM” entity with a URL and that entity is used in the body of the Jelly file, during parser instantiation the parser will attempt to connect to said URL. This could lead to XML External Entity (XXE) attacks. location: diff --git a/data/derby/misuses/SV_CVE_15_1832/misuse.yml b/data/derby/misuses/SV_CVE_15_1832/misuse.yml index 68c43b76d..88da6f554 100644 --- a/data/derby/misuses/SV_CVE_15_1832/misuse.yml +++ b/data/derby/misuses/SV_CVE_15_1832/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: XML external entity (XXE) vulnerability in the SqlXmlUtil code in Apache Derby, when a Java Security Manager is not in place, allows context-dependent attackers to read arbitrary files or cause a denial of service (resource consumption) via vectors involving XmlVTI and the XML datatype location: diff --git a/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml b/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml index 49a258dee..52c06201f 100644 --- a/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml +++ b/data/hawtio/misuses/SV_CVE_14_0120_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Cross-site request forgery (CSRF) vulnerability in the admin terminal in Hawt.io allows remote attackers to hijack the authentication of arbitrary users for requests that run commands on the Karaf server, as demonstrated by running "shutdown -f." location: diff --git a/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml b/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml index 8b8707ce0..81605877c 100644 --- a/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml +++ b/data/hawtio2/misuses/SV_CVE_14_0121_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The admin terminal in Hawt.io does not require authentication, which allows remote attackers to execute arbitrary commands via the k parameter. location: diff --git a/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml b/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml index 93539850a..60ee1fd92 100644 --- a/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml +++ b/data/javamelody/misuses/SV_CVE_14_4378/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Cross-site scripting (XSS) vulnerability in HtmlSessionInformationsReport.java in JavaMelody allows remote attackers to inject arbitrary web script or HTML via a crafted X-Forwarded-For header location: diff --git a/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml index b9a56c580..f9208d97a 100644 --- a/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml +++ b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: XML external entity (XXE) vulnerability in StaxXMLFactoryProvider2 in Odata4j, as used in Red Hat JBoss Data Virtualization before 6.0.0 patch 4, allows remote attackers to read arbitrary files via a crafted request to a REST endpoint. location: diff --git a/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml b/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml index 6c6476a8c..f190ee8c3 100644 --- a/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml +++ b/data/qpid1/misuses/SV_CVE_16_8741/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The Apache Qpid Broker for Java can be configured to use different so called AuthenticationProviders to handle user authentication. Among the choices are the SCRAM-SHA-1 and SCRAM-SHA-256 AuthenticationProvider types. It was discovered that these AuthenticationProviders in Apache Qpid Broker for Java prematurely terminate the SCRAM SASL negotiation if the provided user name does not exist thus allowing remote attacker to determine the existence of user accounts. The Vulnerability does not apply to AuthenticationProviders other than SCRAM-SHA-1 and SCRAM-SHA-256. location: diff --git a/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml index 8870e9b6d..fcc1e5ea3 100644 --- a/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml +++ b/data/qpid2/misuses/SV_CVE_16_4432_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. location: diff --git a/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml index ca2be28e5..143ddb8b4 100644 --- a/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml +++ b/data/qpid2/misuses/SV_CVE_16_4432_2/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. location: diff --git a/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml b/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml index 205534ec3..37d3b72de 100644 --- a/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml +++ b/data/qpid2/misuses/SV_CVE_16_4432_3/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The AMQP 0-8, 0-9, 0-91, and 0-10 connection handling in Apache Qpid Java might allow remote attackers to bypass authentication and consequently perform actions via vectors related to connection state logging. location: diff --git a/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml b/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml index bc6fc5172..5b471aed4 100644 --- a/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml +++ b/data/qpid3/misuses/SV_CVE_16_3094/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: PlainSaslServer.java in Apache Qpid Java, when the broker is configured to allow plaintext passwords, allows remote attackers to cause a denial of service (broker termination) via a crafted authentication attempt, which triggers an uncaught exception. location: diff --git a/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml b/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml index f1bc19c57..b0b14f019 100644 --- a/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml +++ b/data/santuario-xml-security/misuses/SV_CVE_13_2172_1/misuse.yml @@ -1,10 +1,7 @@ -api: -- -characteristics: -- +api: [] +violations: [] crash: -description: > - +description: jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java in Apache Santuario XML Security for Java allows context-dependent attackers to spoof an XML Signature by using the CanonicalizationMethod parameter to specify an arbitrary weak canonicalization algorithm to apply to the SignedInfo part of the Signature. location: file: org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java method: "DOMCanonicalizationMethod(TransformService)" diff --git a/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml b/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml index 812993262..8a2c8be91 100644 --- a/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml +++ b/data/santuario-xml-security/misuses/SV_CVE_13_2172_2/misuse.yml @@ -1,10 +1,7 @@ -api: -- -characteristics: -- +api: [] +violations: [] crash: -description: > - +description: jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java in Apache Santuario XML Security for Java allows context-dependent attackers to spoof an XML Signature by using the CanonicalizationMethod parameter to specify an arbitrary weak canonicalization algorithm to apply to the SignedInfo part of the Signature. location: file: org/apache/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java method: "DOMCanonicalizationMethod(Element, XMLCryptoContext, Provider)" diff --git a/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml b/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml index 4617652e4..4f2d22afa 100644 --- a/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml +++ b/data/sling/misuses/SV_CVE_12_2138_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: The @CopyFrom operation in the POST servlet in the org.apache.sling.servlets.post bundle in Apache Sling does not prevent attempts to copy an ancestor node to a descendant node, which allows remote attackers to cause a denial of service (infinite loop) via a crafted HTTP request. location: diff --git a/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml b/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml index dc1e3a916..0ae5e0a7c 100644 --- a/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml +++ b/data/sling/misuses/SV_CVE_12_2138_2/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Apache Axis did not verify that the server hostname matched the domain name in the subject's Common Name (CN) or subjectAltName field in X.509 certificates. This could allow a man-in-the-middle attacker to spoof an SSL server if they had a certificate that was valid for any domain name. location: diff --git a/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml index 6341bb017..a9d50eee6 100644 --- a/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml +++ b/data/solr/misuses/SV_CVE_13_6397_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. location: diff --git a/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml index 0f8128476..6ee1a93f4 100644 --- a/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml +++ b/data/solr/misuses/SV_CVE_13_6397_2/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. +description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. location: file: org/apache/solr/cloud/ZkSolrResourceLoader.java method: "openResource(String)" diff --git a/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml b/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml index e904c5efc..e4afb7ed7 100644 --- a/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml +++ b/data/solr/misuses/SV_CVE_13_6397_3/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. +description: Directory traversal vulnerability in SolrResourceLoader in Apache Solr allows remote attackers to read arbitrary files via a .. (dot dot) or full pathname in the tr parameter to solr/select/, when the response writer (wt parameter) is set to XSLT. location: file: org/apache/solr/response/VelocityResponseWriter.java method: "getEngine(SolrQueryRequest)" diff --git a/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml index 383739b26..6c6b6d046 100644 --- a/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml +++ b/data/uberfire/misuses/SV_CVE_14_8114_1/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet. +description: The UberFire Framework does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet. location: file: org/uberfire/server/FileDownloadServlet.java method: "doGet(HttpServletRequest, HttpServletResponse)" diff --git a/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml index 9df423576..4cd09b58b 100644 --- a/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml +++ b/data/uberfire/misuses/SV_CVE_14_8114_2/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet +description: The UberFire Framework does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet location: file: org/uberfire/server/FileUploadServlet.java method: "doPost(HttpServletRequest, HttpServletResponse)" diff --git a/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml b/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml index ee91f733e..c50c8d035 100644 --- a/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml +++ b/data/uberfire/misuses/SV_CVE_14_8114_3/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: The UberFire Framework 0.3.x does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet +description: The UberFire Framework does not properly restrict paths, which allows remote attackers to (1) execute arbitrary code by uploading crafted content to FileUploadServlet or (2) read arbitrary files via vectors involving FileDownloadServlet location: file: org/uberfire/server/FileUploadServlet.java method: "getFileItem(HttpServletRequest)" diff --git a/data/undertow/misuses/SV_CVE_14_7816/misuse.yml b/data/undertow/misuses/SV_CVE_14_7816/misuse.yml index 5f4327373..d9c76aae7 100644 --- a/data/undertow/misuses/SV_CVE_14_7816/misuse.yml +++ b/data/undertow/misuses/SV_CVE_14_7816/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: Directory traversal vulnerability in JBoss Undertow 1.0.x before 1.0.17, 1.1.x before 1.1.0.CR5, and 1.2.x before 1.2.0.Beta3, when running on Windows, allows remote attackers to read arbitrary files via a .. (dot dot) in a resource URI +description: Directory traversal vulnerability in JBoss Undertow when running on Windows, allows remote attackers to read arbitrary files via a .. (dot dot) in a resource URI location: file: io/undertow/servlet/handlers/DefaultServlet.java method: "doGet(HttpServletRequest, HttpServletResponse)" diff --git a/data/wicket/misuses/SV_CVE_16_6793/misuse.yml b/data/wicket/misuses/SV_CVE_16_6793/misuse.yml index ee80dd6b2..829d81913 100644 --- a/data/wicket/misuses/SV_CVE_16_6793/misuse.yml +++ b/data/wicket/misuses/SV_CVE_16_6793/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: The DiskFileItem class in Apache Wicket allows remote attackers to cause a denial of service (infinite loop) and write to, move, and delete files with the permissions of DiskFileItem, and if running on a Java VM before 1.3.1, execute arbitrary code via a crafted serialized Java object +description: The DiskFileItem class in Apache Wicket allows remote attackers to cause a denial of service (infinite loop) and write to, move, and delete files with the permissions of DiskFileItem, and if running on a Java VM, execute arbitrary code via a crafted serialized Java object location: file: org/apache/wicket/util/upload/DiskFileItem.java method: "readObject(ObjectInputStream)" diff --git a/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml b/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml index 96f3bf0a3..3bc43c1ae 100644 --- a/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml +++ b/data/wss4j1/misuses/SV_CVE_15_0226/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: Apache WSS4J improperly leaks information about decryption failures when decrypting an encrypted key or message data, which makes it easier for remote attackers to recover the plaintext form of a symmetric key via a series of crafted messages location: file: org/apache/wss4j/dom/processor/EncryptedKeyProcessor.java method: "getRandomKey(List, Document, WSDocInfo)" diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml index 1224738a0..fde1439a6 100644 --- a/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml +++ b/data/wss4j2/misuses/SV_CVE_15_0227_1/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: Apache WSS4J allows remote attackers to bypass the requireSignedEncryptedDataElements configuration via a vectors related to wrapping attacks. location: file: org/apache/wss4j/dom/processor/EncryptedDataProcessor.java method: "handleToken(Element, RequestData, WSDocInfo)" diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml index 7370c83fe..203275ade 100644 --- a/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml +++ b/data/wss4j2/misuses/SV_CVE_15_0227_2/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: Apache WSS4J allows remote attackers to bypass the requireSignedEncryptedDataElements configuration via a vectors related to wrapping attacks. location: file: org/apache/wss4j/dom/processor/EncryptedKeyProcessor.java method: "decryptDataRef(Document, String, WSDocInfo, byte[], RequestData)" diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml index 0d884eba1..28dc8a145 100644 --- a/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml +++ b/data/wss4j2/misuses/SV_CVE_15_0227_3/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: Apache WSS4J allows remote attackers to bypass the requireSignedEncryptedDataElements configuration via a vectors related to wrapping attacks. location: file: org/apache/wss4j/dom/processor/ReferenceListProcessor.java method: "decryptDataRefEmbedded(Document, String, RequestData, WSDocInfo, boolean)" diff --git a/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml b/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml index ac6e63df4..304820269 100644 --- a/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml +++ b/data/wss4j2/misuses/SV_CVE_15_0227_4/misuse.yml @@ -1,9 +1,7 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false -description: '' +description: Apache WSS4J allows remote attackers to bypass the requireSignedEncryptedDataElements configuration via a vectors related to wrapping attacks. location: file: org/apache/wss4j/dom/util/WSSecurityUtil.java method: "verifySignedElement(Element, Document, Element)" diff --git a/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml b/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml index 3785adb6f..2a63f41fa 100644 --- a/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml +++ b/data/wss4j3/misuses/SV_CVE_14_3623_1/misuse.yml @@ -1,7 +1,5 @@ -api: -- [] -characteristics: -- [] +api: [] +violations: [] crash: false description: Apache WSS4J when using TransportBinding, does not properly enforce the SAML SubjectConfirmation method security semantics, which allows remote attackers to conduct spoofing attacks via unspecified vectors. location: diff --git a/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml b/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml index 77028204e..ddb99cd3d 100644 --- a/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml +++ b/data/wss4j3/misuses/SV_CVE_14_3623_2/misuse.yml @@ -1,8 +1,6 @@ -api: -- [] -violations: -- [] -description: > +api: [] +violations: [] +description: Apache WSS4J when using TransportBinding, does not properly enforce the SAML SubjectConfirmation method security semantics, which allows remote attackers to conduct spoofing attacks via unspecified vectors. location: file: org/apache/wss4j/stax/validate/SamlTokenValidatorImpl.java method: "verifySubjectConfirmationMethod(SamlAssertionWrapper)" diff --git a/data/xalan/misuses/CVE_14_0107_1/misuse.yml b/data/xalan/misuses/CVE_14_0107_1/misuse.yml index e3b8a092c..e424ad042 100644 --- a/data/xalan/misuses/CVE_14_0107_1/misuse.yml +++ b/data/xalan/misuses/CVE_14_0107_1/misuse.yml @@ -1,7 +1,7 @@ api: - javax.xml.transform.TransformerFactory -description: > - Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +violations: [] +description: Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources location: file: org/apache/xalan/processor/TransformerImpl.java method: "setExtensionsTable(StylesheetRoot)" diff --git a/data/xalan/misuses/CVE_14_0107_2/misuse.yml b/data/xalan/misuses/CVE_14_0107_2/misuse.yml index 332cfea52..f456aa847 100644 --- a/data/xalan/misuses/CVE_14_0107_2/misuse.yml +++ b/data/xalan/misuses/CVE_14_0107_2/misuse.yml @@ -1,7 +1,7 @@ api: - javax.xml.transform.TransformerFactory -description: > - Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +violations: [] +description: Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources location: file: org/apache/xalan/processor/TransformerFactoryImpl.java method: "getAssociatedStylesheet(Source, String, String, String)" diff --git a/data/xalan/misuses/CVE_14_0107_3/misuse.yml b/data/xalan/misuses/CVE_14_0107_3/misuse.yml index 49ebd937d..a9f5af0bf 100644 --- a/data/xalan/misuses/CVE_14_0107_3/misuse.yml +++ b/data/xalan/misuses/CVE_14_0107_3/misuse.yml @@ -1,7 +1,7 @@ api: - javax.xml.transform.TransformerFactory -description: > - Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +violations: [] +description: Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources location: file: org/apache/xalan/processor/XSLTElementProcessor.java method: "setPropertiesFromAttributes(StylesheetHandler, String, Attributes, ElemTemplateElement, boolean)" diff --git a/data/xalan/misuses/CVE_14_0107_4/misuse.yml b/data/xalan/misuses/CVE_14_0107_4/misuse.yml index d77a5e2ea..ccddcec20 100644 --- a/data/xalan/misuses/CVE_14_0107_4/misuse.yml +++ b/data/xalan/misuses/CVE_14_0107_4/misuse.yml @@ -1,7 +1,7 @@ api: - javax.xml.transform.TransformerFactory -description: > - Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources +violations: [] +description: Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources location: file: org/apache/xpath/functions/FuncSystemProperty.java method: "execute(XPathContext)" From e29497d41db940c90a3074eadfa618077c2988b1 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Mon, 11 Jun 2018 18:07:42 +0200 Subject: [PATCH 03/86] update dataset cloudstack --- data/cloudstack/versions/4.2.0/version.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/cloudstack/versions/4.2.0/version.yml b/data/cloudstack/versions/4.2.0/version.yml index f51c30213..91819dc0b 100644 --- a/data/cloudstack/versions/4.2.0/version.yml +++ b/data/cloudstack/versions/4.2.0/version.yml @@ -1,5 +1,5 @@ build: - classes: server/build/classes + classes: server/target/classes commands: - mvn --projects server --also-make compile src: server/src/ From db611d4c7810e281bc6cc84d1891ebeb59f4abd6 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Tue, 12 Jun 2018 01:26:36 +0200 Subject: [PATCH 04/86] updated dataset wicket --- data/wicket/versions/6.0.0/version.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/data/wicket/versions/6.0.0/version.yml b/data/wicket/versions/6.0.0/version.yml index 4ff3fdd24..bb895c196 100644 --- a/data/wicket/versions/6.0.0/version.yml +++ b/data/wicket/versions/6.0.0/version.yml @@ -1,9 +1,13 @@ build: - classes: apache-wicket-6.0.0-bin/wicket-util-6.0.0.jar + classes: classes/ #apache-wicket-6.0.0-bin/wicket-util-6.0.0.jar commands: #- mvn clean install -DskipTests - wget https://archive.apache.org/dist/wicket/6.0.0/bin/apache-wicket-6.0.0-bin.zip - - unzip apache-wicket-6.0.0-bin.zip + - unzip apache-wicket-6.0.0-bin.zip + - mkdir classes + #- cd test && + - jar xf apache-wicket-6.0.0-bin/wicket-util-6.0.0.jar + - mv org classes/ src: wicket-util/src/main/java misuses: - SV_CVE_16_6793 From a9e67983394e42aca97d1b18caf468bf1b3508c4 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Thu, 14 Jun 2018 13:25:27 +0200 Subject: [PATCH 05/86] build commands --- data/axis1/versions/1.2/version.yml | 9 ++++++--- data/bctls/versions/1.58/version.yml | 7 +++++-- data/derby/versions/10.10.2.0/version.yml | 7 +++++-- data/hawtio2/versions/1.2.3/version.yml | 10 ++++++---- data/qpid2/versions/6.0.1/version.yml | 9 ++++++--- data/solr/versions/4.5.1/version.yml | 5 ++++- 6 files changed, 32 insertions(+), 15 deletions(-) diff --git a/data/axis1/versions/1.2/version.yml b/data/axis1/versions/1.2/version.yml index 351783ac2..4b44bc395 100644 --- a/data/axis1/versions/1.2/version.yml +++ b/data/axis1/versions/1.2/version.yml @@ -1,9 +1,12 @@ build: - classes: axis-1_2/lib/axis.jar + classes: classes/ #axis-1_2/lib/axis.jar commands: - wget https://archive.apache.org/dist/ws/axis/1_2/axis-bin-1_2.tar.gz - - tar zxvf axis-bin-1_2.tar.gz + - tar zxvf axis-bin-1_2.tar.gz + - mkdir classes + - jar xf axis-1_2/lib/axis.jar + - mv org classes/ src: src/ misuses: - SV_CVE_12_5784_1 -revision: e55e4cffe7ea313173b39c9cdeb8e7a633764ba6 #1.2 +revision: e55e4cffe7ea313173b39c9cdeb8e7a633764ba6 #1.2 \ No newline at end of file diff --git a/data/bctls/versions/1.58/version.yml b/data/bctls/versions/1.58/version.yml index 9eb6d410b..07f36dc4f 100644 --- a/data/bctls/versions/1.58/version.yml +++ b/data/bctls/versions/1.58/version.yml @@ -1,7 +1,10 @@ build: - classes: bctls-jdk15on-1.58.jar + classes: classes/ #bctls-jdk15on-1.58.jar commands: - - wget -U "Any User Agent" http://repo2.maven.org/maven2/org/bouncycastle/bctls-jdk15on/1.58/bctls-jdk15on-1.58.jar + - wget http://repo2.maven.org/maven2/org/bouncycastle/bctls-jdk15on/1.58/bctls-jdk15on-1.58.jar + - mkdir classes + - jar xf bctls-jdk15on-1.58.jar + - mv org classes/ #- gradle :compileJava src: tls/src/main/java misuses: diff --git a/data/derby/versions/10.10.2.0/version.yml b/data/derby/versions/10.10.2.0/version.yml index e8172a093..f8bf6697a 100644 --- a/data/derby/versions/10.10.2.0/version.yml +++ b/data/derby/versions/10.10.2.0/version.yml @@ -1,8 +1,11 @@ build: - classes: db-derby-10.10.2.0-bin/lib/derby.jar + classes: classes/ #db-derby-10.10.2.0-bin/lib/derby.jar commands: - wget http://archive.apache.org/dist/db/derby/db-derby-10.10.2.0/db-derby-10.10.2.0-bin.zip - - unzip db-derby-10.10.2.0-bin.zip + - unzip db-derby-10.10.2.0-bin.zip + - mkdir classes + - jar xf db-derby-10.10.2.0-bin/lib/derby.jar + - mv org classes/ src: java/engine misuses: - SV_CVE_15_1832 diff --git a/data/hawtio2/versions/1.2.3/version.yml b/data/hawtio2/versions/1.2.3/version.yml index 3ec79402d..6970367b2 100644 --- a/data/hawtio2/versions/1.2.3/version.yml +++ b/data/hawtio2/versions/1.2.3/version.yml @@ -1,9 +1,11 @@ build: - classes: hawtio-system-1.2.3.jar + classes: classes/ #hawtio-system-1.2.3.jar commands: - - wget https://repo.maven.apache.org/maven2/io/hawt/hawtio-system/1.2.3/hawtio-system-1.2.3.jar + - wget https://repo.maven.apache.org/maven2/io/hawt/hawtio-system/1.2.3/hawtio-system-1.2.3.jar + - mkdir classes + - jar xf hawtio-system-1.2.3.jar + - mv io classes/ src: hawtio-system/src/main/java misuses: - SV_CVE_14_0121_1 -- SV_CVE_14_0121_2 -revision: hawtio-1.2.3 #4f3a0dae81502e78bdd4075aa37879d32d41360a +revision: hawtio-1.2.3 #4f3a0dae81502e78bdd4075aa37879d32d41360a \ No newline at end of file diff --git a/data/qpid2/versions/6.0.1/version.yml b/data/qpid2/versions/6.0.1/version.yml index e4a718c9c..28b5c3f08 100644 --- a/data/qpid2/versions/6.0.1/version.yml +++ b/data/qpid2/versions/6.0.1/version.yml @@ -1,11 +1,14 @@ build: - classes: qpid-broker/6.0.1/lib/qpid-broker-core-6.0.1.jar + classes: classes/ #qpid-broker/6.0.1/lib/qpid-broker-core-6.0.1.jar commands: - wget https://archive.apache.org/dist/qpid/java/6.0.1/binaries/qpid-broker-6.0.1-bin.zip - - unzip qpid-broker-6.0.1-bin.zip + - unzip qpid-broker-6.0.1-bin.zip + - mkdir classes + - jar xf qpid-broker/6.0.1/lib/qpid-broker-core-6.0.1.jar + - mv org classes/ src: broker-plugins/amqp-0-8-protocol/src/main/java misuses: - SV_CVE_16_4432_1 - SV_CVE_16_4432_2 - SV_CVE_16_4432_3 -revision: 6.0.1 +revision: 6.0.1 \ No newline at end of file diff --git a/data/solr/versions/4.5.1/version.yml b/data/solr/versions/4.5.1/version.yml index db7c1fa86..e8eecc1a3 100644 --- a/data/solr/versions/4.5.1/version.yml +++ b/data/solr/versions/4.5.1/version.yml @@ -1,8 +1,11 @@ build: - classes: solr-4.5.1/dist/solr-core-4.5.1.jar + classes: classes/ #solr-4.5.1/dist/solr-core-4.5.1.jar commands: - wget http://archive.apache.org/dist/lucene/solr/4.5.1/solr-4.5.1.zip - unzip solr-4.5.1.zip + - mkdir classes + - jar xf solr-4.5.1/dist/solr-core-4.5.1.jar + - mv org classes/ #- ant compile src: solr/core/src/java misuses: From d6ef915548abca955a32b0cf824223a0cd2a23ae Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Tue, 3 Jul 2018 14:25:08 +0200 Subject: [PATCH 06/86] Findbugs --- data/bctls/misuses/SV_CVE_17_13098/misuse.yml | 2 +- data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml | 2 +- data/odata4j/misuses/SV_CVE_14_0171/misuse.yml | 2 +- data/xalan/misuses/CVE_14_0107_1/misuse.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/bctls/misuses/SV_CVE_17_13098/misuse.yml b/data/bctls/misuses/SV_CVE_17_13098/misuse.yml index 38c7f55e0..0744b0fc2 100644 --- a/data/bctls/misuses/SV_CVE_17_13098/misuse.yml +++ b/data/bctls/misuses/SV_CVE_17_13098/misuse.yml @@ -6,7 +6,7 @@ location: file: org/bouncycastle/tls/crypto/impl/jcajce/JceDefaultTlsCredentialedDecryptor.java method: "TlsSecret safeDecryptPreMasterSecret(TlsCryptoParameters, PrivateKey, byte[])" fix: - commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch + commit: https://github.com/bcgit/bc-java/commit/a00b684465b38d722ca9a3543b8af8568e6bad5c#diff-3ec860a4ddfa5c0b1efadbff9af791c6 description: > revision: internal: diff --git a/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml index b8073c1ea..eeb253aa7 100644 --- a/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml +++ b/data/cloudstack/misuses/SV_CVE_13_6398_1/misuse.yml @@ -6,7 +6,7 @@ location: file: com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java method: "configDnsMasq(VirtualRouter, Network, Commands)" fix: - commit: https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch + commit: https://issues.apache.org/jira/secure/attachment/12615698/0001-Fix-issue-with-sourceCidr-not-being-passed-to-the-VR.patch description: > revision: internal: diff --git a/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml index f9208d97a..cf11c9ccb 100644 --- a/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml +++ b/data/odata4j/misuses/SV_CVE_14_0171/misuse.yml @@ -4,7 +4,7 @@ crash: false description: XML external entity (XXE) vulnerability in StaxXMLFactoryProvider2 in Odata4j, as used in Red Hat JBoss Data Virtualization before 6.0.0 patch 4, allows remote attackers to read arbitrary files via a crafted request to a REST endpoint. location: file: org/odata4j/stax2/staximpl/StaxXMLFactoryProvider2.java - method: "StaxXMLInputFactory2(XMLInputFactory)" + method: "newXMLInputFactory2()" fix: commit: https://issues.jboss.org/secure/attachment/12381735/org.odata4j.stax2.staximpl.StaxXMLFactoryProvider2.diff report: https://issues.jboss.org/browse/TEIID-2911 diff --git a/data/xalan/misuses/CVE_14_0107_1/misuse.yml b/data/xalan/misuses/CVE_14_0107_1/misuse.yml index e424ad042..b98875d47 100644 --- a/data/xalan/misuses/CVE_14_0107_1/misuse.yml +++ b/data/xalan/misuses/CVE_14_0107_1/misuse.yml @@ -3,7 +3,7 @@ api: violations: [] description: Enabling Feature_Secure_Processing will not let Transformer factory to restrict certain features properly thereby allows remote attacker to bypass expected restrictions and load arbitrary classes or access external resources location: - file: org/apache/xalan/processor/TransformerImpl.java + file: org/apache/xalan/transformer/TransformerImpl.java method: "setExtensionsTable(StylesheetRoot)" fix: Commit: http://svn.apache.org/viewvc?view=revision&revision=1581058 From 256ee6176fa4267f8c7f5b2f1ec9711a5ca53451 Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Tue, 3 Jul 2018 14:37:25 +0200 Subject: [PATCH 07/86] added Findbugs --- detectors/README.md | 4 ++++ detectors/releases.yml | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 detectors/README.md create mode 100644 detectors/releases.yml diff --git a/detectors/README.md b/detectors/README.md new file mode 100644 index 000000000..93adb2e56 --- /dev/null +++ b/detectors/README.md @@ -0,0 +1,4 @@ +# Findbugs + +The Findbugs runner requires a [filter file](http://findbugs.sourceforge.net/manual/filter.html) that configures the Findbugs analyses to run. +You can use any file in [configs/](configs/) or create your own file and invoke the detector with `--java-options Dfindbugs.config=/mubench/detectors/Findbugs/configs/.xml`. diff --git a/detectors/releases.yml b/detectors/releases.yml new file mode 100644 index 000000000..6344667e3 --- /dev/null +++ b/detectors/releases.yml @@ -0,0 +1,2 @@ +- cli_version: 0.0.13 + md5: 9e1f07e9afe51a6f6380c93652576130 From 6748599a43ae663d6832d146e079780da87b04fc Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Tue, 3 Jul 2018 14:47:38 +0200 Subject: [PATCH 08/86] adding Findbugs --- detectors/README.md | 4 ---- detectors/releases.yml | 2 -- 2 files changed, 6 deletions(-) delete mode 100644 detectors/README.md delete mode 100644 detectors/releases.yml diff --git a/detectors/README.md b/detectors/README.md deleted file mode 100644 index 93adb2e56..000000000 --- a/detectors/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Findbugs - -The Findbugs runner requires a [filter file](http://findbugs.sourceforge.net/manual/filter.html) that configures the Findbugs analyses to run. -You can use any file in [configs/](configs/) or create your own file and invoke the detector with `--java-options Dfindbugs.config=/mubench/detectors/Findbugs/configs/.xml`. diff --git a/detectors/releases.yml b/detectors/releases.yml deleted file mode 100644 index 6344667e3..000000000 --- a/detectors/releases.yml +++ /dev/null @@ -1,2 +0,0 @@ -- cli_version: 0.0.13 - md5: 9e1f07e9afe51a6f6380c93652576130 From 688af87d84f11b1555d47717e065c2060ad7cfac Mon Sep 17 00:00:00 2001 From: Vidya N <> Date: Tue, 3 Jul 2018 15:32:32 +0200 Subject: [PATCH 09/86] adding Findbugs --- detectors/.DS_Store | Bin 0 -> 6148 bytes detectors/Findbugs/.DS_Store | Bin 0 -> 6148 bytes detectors/Findbugs/README.md | 4 + .../Findbugs/configs/core-all-api-misuses.xml | 158 ++++++++++++++++++ .../Findbugs/configs/security-api-misuse.xml | 113 +++++++++++++ detectors/Findbugs/latest/Findbugs.jar | Bin 0 -> 6401812 bytes detectors/Findbugs/releases.yml | 2 + 7 files changed, 277 insertions(+) create mode 100644 detectors/.DS_Store create mode 100644 detectors/Findbugs/.DS_Store create mode 100644 detectors/Findbugs/README.md create mode 100644 detectors/Findbugs/configs/core-all-api-misuses.xml create mode 100644 detectors/Findbugs/configs/security-api-misuse.xml create mode 100644 detectors/Findbugs/latest/Findbugs.jar create mode 100644 detectors/Findbugs/releases.yml diff --git a/detectors/.DS_Store b/detectors/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0.xml`. diff --git a/detectors/Findbugs/configs/core-all-api-misuses.xml b/detectors/Findbugs/configs/core-all-api-misuses.xml new file mode 100644 index 000000000..b8625fb4b --- /dev/null +++ b/detectors/Findbugs/configs/core-all-api-misuses.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/detectors/Findbugs/configs/security-api-misuse.xml b/detectors/Findbugs/configs/security-api-misuse.xml new file mode 100644 index 000000000..3ceb31055 --- /dev/null +++ b/detectors/Findbugs/configs/security-api-misuse.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/detectors/Findbugs/latest/Findbugs.jar b/detectors/Findbugs/latest/Findbugs.jar new file mode 100644 index 0000000000000000000000000000000000000000..678b9462e161368a08c982e245a68dfdbabd9dad GIT binary patch literal 6401812 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

riV@&NWD!7N3 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�J->%N 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

Z;>KJ3y_}2DOzhhHv-HKgn&7O=-;pZkeiR+ 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 z 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 de;{78V#85#*KNSe(wLYnz&%qrb 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

2qYRqR4uA9pz-$eqrmDSW0y%n{Z?B-OVx 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 z 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 z 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≫+;4fl_3%P90dbL9-%`pQ(rhfMwdGbTzo87u4~; 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�Ov;@AJ`-le^LY!vcmPG_WOy0gz%8PW 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 g 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


m9rjD5e(9n4rq_co6xw>(#l$R>-v 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

mp<2 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�F=lla-BEv9uudDq5DPs(Y!mu5M11DbFG3M&a{ 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%0Ay9a7>Km92ZWp>itlX9e3{r-mkK`<> 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