Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
spring-cvss-check — Scans Java-Artefakte und Quellcode auf Spring/Tomcat-CVEs, vergleicht CVSS-Scores von Herstellern mit denen der NVD, verifiziert Ausnutzbarkeitsbedingungen und prüft, ob Fix-Versionen auf Maven Central existieren. | Kitploit
Tools/GitHubGitHub/xiaoqimikko/spring-cvss-check
SchwachstellenscannerSchwachstellenanalyseKonfigurationsprüfungDevSecOpsLieferkettensicherheit
GitHubxiaoqimikko/spring-cvss-check

spring-cvss-check

Scans Java-Artefakte und Quellcode auf Spring/Tomcat-CVEs, vergleicht CVSS-Scores von Herstellern mit denen der NVD, verifiziert Ausnutzbarkeitsbedingungen und prüft, ob Fix-Versionen auf Maven Central existieren.

Repository anzeigen
vor 20h 36mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

spring-cvss-check

Abdeckung von 15 offiziellen Spring-/Tomcat-Sicherheitsbulletins (2026-08-20 sieben · 2026-06-08 fünf · 2025-09-15 eines · Tomcat 2026-08-25 zwei).

Bei 8 davon melden NVD-basierte Scanner CRITICAL 9.1~9.8, während die offizielle Herstellerbewertung LOW / MEDIUM lautet. Bei den anderen 7 stimmen beide Bewertungen exakt überein — der einzige Unterschied: ob der Hersteller selbst einen CVSS-Score für den CVE-Eintrag eingereicht hat.

Dieses Tool beantwortet vier Fragen:

  1. Welche dieser 15 Einträge betreffen deine Version
  2. Wie hoch ist die offizielle Bewertung wirklich (und wer hat den Score bei NVD vergeben)
  3. Ob du die Auslösebedingungen tatsächlich erfüllst (Scan von Quellcode und Konfiguration, nicht nur Versionsvergleich)
  4. Ob die vom Hersteller empfohlene Upgrade-Version auf Maven Central existiert

Die Vergleichstabelle

CVEKomponenteOffiziell (Hersteller)NVDWer hat den Score bei NVD vergeben
CVE-2026-59313Spring FrameworkLOW9.8 CRITICALCISA-ADP
CVE-2026-47890Spring FrameworkLOW9.8 CRITICALCISA-ADP
CVE-2026-59283Spring FrameworkMEDIUM9.1 CRITICALCISA-ADP
CVE-2026-47891Spring FrameworkMEDIUM9.8 CRITICALCISA-ADP
CVE-2026-47884Spring FrameworkMEDIUM9.8 CRITICALCISA-ADP
CVE-2026-47892Spring FrameworkMEDIUM9.8 CRITICALCISA-ADP
CVE-2026-65637Apache TomcatModerate9.8 CRITICALCISA-ADP
CVE-2026-65905Apache TomcatLow9.8 CRITICALCISA-ADP
CVE-2026-59270Spring SecurityCRITICAL9.4 CRITICALHersteller selbst ✅ konsistent

Der einzige Eintrag, bei dem beide übereinstimmen, ist genau der, bei dem der Hersteller selbst den CVSS-Score bei NVD eingereicht hat.

Die Ursache ist keine Verschleierung: Wenn der Hersteller keinen Score einreicht, vergibt CISA-ADP automatisch eine Bewertung nach dem Worst Case, und die meisten SCA-Tools übernehmen den NVD-Wert. Das ist kein Bug, sondern die jeweilige Methodik zweier Bewertungssysteme — aber dein Incident-Response-Prozess richtet sich nach 9.8.

Und die zweite Sache: Die vom Hersteller empfohlene Upgrade-Version ist möglicherweise gar nicht herunterladbar

Praxistest (mit Positivkontrolle, wird bei jeder Generierung der Regel-Tabelle erneut ausgeführt):

root@kitploit:~
spring-web           6.2.19 = 200   ← vorherige Version auf Central
spring-web           6.2.20 = 404   ← vom Hersteller empfohlenes Upgrade, existiert nicht
spring-security-core 6.5.11 = 200
spring-security-core 6.5.12 = 404

In der offiziellen Fix-Version-Tabelle sind diese Versionen als Enterprise Support Only markiert — nur für Kunden mit kommerziellem Support. Wenn du also tatsächlich betroffen bist, hast du zwei Optionen: Upgrade über die Major-Version hinweg oder Kauf des kommerziellen Supports.

Verwendung

root@kitploit:~
java -jar spring-cvss-check.jar <jar|war|Verzeichnis>... [--src <Quellcode-Verzeichnis>]
root@kitploit:~
# Häufigster Fall: Build-Artefakte scannen für die Version, Quellcode scannen für Auslösebedingungen
java -jar spring-cvss-check.jar target/ --src src/main

# Ein einzelnes Fat-Jar / War reicht ebenfalls
java -jar spring-cvss-check.jar app.war

Erforderlich: JDK 17+. Keine Laufzeitabhängigkeiten, keine Netzwerkverbindung.

Exit-Codes: 0 Version nicht betroffen · 2 Version betroffen, aber keine Auslösebedingungen gefunden · 3 Auslösebedingungen ebenfalls erfüllt.

Wie die Ausgabe aussieht

root@kitploit:~
== Gefundene Versionen ==
  Spring Framework   6.2.19         .../spring-core-6.2.19.jar
  Spring Security    6.5.11         .../spring-security-core-6.5.11.jar
  Apache Tomcat      9.0.37         .../tomcat-embed-core-9.0.37.jar

== Version betrifft 8 Einträge ==

-- CVE-2026-47884  Spring Framework Improper Path Limitation in XsltView
   Produkt     Spring Framework  Betroffen 6.2.0 - 6.2.19
   [Abweichung]  Offiziell **MEDIUM**   <->   NVD **CRITICAL 9.8**
             Der Score bei NVD stammt nicht vom Hersteller, sondern von CISA-ADP.
   Auslösebedingungen  Nur wenn XsltView verwendet wird, eine "/**"-Mapping existiert, das View-Rendering durchläuft, und der View-Name nicht explizit angegeben ist
   [Treffer]    In deinem Code/deiner Konfiguration gefunden:
             src/main/java/demo/ReportView.java  <-  XsltView(Zeile 2)
   [Kein Upgrade]  Hersteller empfiehlt Upgrade auf 6.2.20 —— **Diese Version existiert nicht auf Maven Central (404)**, offiziell als Enterprise Support Only markiert

== Zusammenfassung ==
  Dein Scanner meldet möglicherweise 7 dieser 8 Einträge als CRITICAL;
  die **offizielle Herstellerbewertung** lautet: 3 LOW / 4 MEDIUM / 1 CRITICAL.
  Von diesen 8 Einträgen wurden bei 6 keine Auslösebedingungen in deinem Quellcode gefunden, bei 2 wurden sie gefunden.
  [!] Bei 7 davon existiert die vom Hersteller angegebene Fix-Version **nicht auf Maven Central**

Die andere Seite — warum die anderen 7 Einträge nicht abweichen

Die obige Tabelle könnte den Eindruck erwecken, dass „NVD immer falsch bewertet". Das stimmt nicht. In denselben Daten gibt es 7 weitere Einträge, bei denen die Herstellerbewertung und die NVD-Bewertung exakt übereinstimmen:

CVEKomponenteOffiziell (Hersteller)NVDWer hat den Score bei NVD vergeben
CVE-2026-59270Spring SecurityCRITICAL9.4 CRITICALHersteller selbst
CVE-2026-41843Spring FrameworkMEDIUM5.9 MEDIUMHersteller selbst
CVE-2026-41844Spring FrameworkMEDIUM4.2 MEDIUMHersteller selbst
CVE-2026-41846Spring FrameworkMEDIUM5.9 MEDIUMHersteller selbst
CVE-2026-41853Spring FrameworkMEDIUM5.3 MEDIUMHersteller selbst
CVE-2026-41848Spring FrameworkLOW3.7 LOWHersteller selbst
CVE-2025-41249Spring FrameworkHIGH7.5 HIGHHersteller selbst

In beide Richtungen gibt es keine Gegenbeispiele — das ist das einzige kausale Urteil, das dieses Tool wagt:

  • 7 Einträge mit übereinstimmender Bewertung → Score-Quelle ist ausnahmslos [email protected] (vom Hersteller selbst eingereicht)
  • 8 Einträge mit abweichender Bewertung → Score-Quelle ist ausnahmslos CISA-ADP (Hersteller hat nichts eingereicht, Dritter bewertet automatisch nach Worst Case)

Das Generierungsskript überwacht beide Richtungen mit zwei Assertions (ASSERT4 / ASSERT7); sobald ein Gegenbeispiel auftritt, wird die Tabellenerstellung verweigert.

🔑 Warum beide Richtungen prüfen: Die Aussage „Übereinstimmende sind immer herstellereingereicht" schließt nicht aus, dass auch einige Abweichende herstellereingereicht sein könnten. Würde ein solcher Eintrag auftauchen, hätte die Kausalität ein Gegenbeispiel — und bei nur einseitiger Prüfung würde die Tabelle trotzdem generiert und bliebe komplett grün. Eine einseitige Assertion beweist keine Kausalität.


Methodik — Bitte vollständig lesen, bevor du Schlüsse ziehst

  • „Nicht betroffen" bedeutet nicht „sicher". Die Auslösebedingungen könnten in einer von dir abhängigen Drittanbieter-Bibliothek liegen, per Umgebungsvariable oder Konfigurationszentrale ausgeliefert werden, oder du hast schlicht kein Quellcode-Verzeichnis übergeben. Der Bericht formuliert immer „nicht in deinem Quellcode gefunden", nicht „du bist nicht betroffen".
  • Abgedeckt sind nur die oben aufgeführten vier Chargen mit insgesamt 15 Einträgen — kein Vollsortiment-Vulnerability-Scanner, kein Ersatz für SCA.
  • Die Abdeckung umfasst auch die Spring-Framework-5.3-Linie (OSS-Support endete am 2024-08-31, letzte Version 5.3.39). Ein Lauf mit spring-core-5.3.39.jar trifft 11 Einträge, und für keinen dieser 11 Einträge existiert die vom Hersteller angegebene Fix-Version auf dem öffentlichen Maven Central (5.3.45 / 5.3.49 / 5.3.50, alle als Enterprise Support Only markiert).
  • Es wird nur Textabgleich durchgeführt, kein AST. Das ist eine bewusste Abwägung: Kritische Pfade müssen für Menschen lesbar und selbst überprüfbar sein — eine unverständliche Erkennung, die Fehler macht, würde niemand bemerken.
  • Bewertungsunterschiede sind objektive Messwerte, kein „der Hersteller verheimlicht etwas" und kein „NVD meldet Unsinn".

Woher die Daten stammen / Wie du selbst prüfen kannst

Die Bewertungstabelle wird von tools/gen_rules.py aus vier Primärquellen generiert, nicht handschriftlich:

QuelleWas wird verwendet
Aspring.io/security/<cve>Offizielle Bewertung / betroffener Bereich / Fix-Version (inkl. OSS ⟷ Enterprise-Kennzeichnung)
Btomcat.apache.org/security-{9,10,11}.htmlDasselbe
CNVD REST APINVD-Bewertung und Score-Quelle
Drepo1.maven.org(HEAD)Ob die vom Hersteller empfohlene Version tatsächlich auf Central existiert

Ein erneuter Lauf ist eine erneute Überprüfung:

root@kitploit:~
python tools/gen_rules.py

Das Skript enthält sechs Assertions; schlagen sie fehl, wird die Tabellenerstellung verweigert. Drei davon prüfen direkt die Kernaussagen dieses Tools:

  • ASSERT2 Anzahl der Einträge mit Abweichung Hersteller⟷NVD —— geht sie auf null zurück, ist die Kernaussage widerlegt; sofortiger Stopp
  • ASSERT3 Central-Erkennung mit Positivkontrolle —— schlägt die Kontrolle fehl, sind alle 404-Ergebnisse dieser Charge ungültig
  • ASSERT4 Bei übereinstimmenden Einträgen muss die Score-Quelle der Hersteller selbst sein —— das ist der einzige Beleg für die „Ursache"

License

Apache-2.0

Tool herunterladen