SonarSource Rules
  • Products

    In-IDE

    Code Quality and Security in your IDE with SonarQube Ide

    IDE extension that lets you fix coding issues before they exist!

    Discover SonarQube for IDE

    SaaS

    Code Quality and Security in the cloud with SonarQube Cloud

    Setup is effortless and analysis is automatic for most languages

    Discover SonarQube Cloud

    Self-Hosted

    Code Quality and Security Self-Hosted with SonarQube Server

    Fast, accurate analysis; enterprise scalability

    Discover SonarQube Server
  • SecretsSecrets
  • ABAPABAP
  • AnsibleAnsible
  • ApexApex
  • AzureResourceManagerAzureResourceManager
  • CC
  • C#C#
  • C++C++
  • CloudFormationCloudFormation
  • COBOLCOBOL
  • CSSCSS
  • DartDart
  • DockerDocker
  • FlexFlex
  • GitHub ActionsGitHub Actions
  • GoGo
  • HTMLHTML
  • JavaJava
  • JavaScriptJavaScript
  • JSONJSON
  • JCLJCL
  • KotlinKotlin
  • KubernetesKubernetes
  • Objective CObjective C
  • PHPPHP
  • PL/IPL/I
  • PL/SQLPL/SQL
  • PythonPython
  • RPGRPG
  • RubyRuby
  • RustRust
  • ScalaScala
  • ShellShell
  • SwiftSwift
  • TerraformTerraform
  • TextText
  • TypeScriptTypeScript
  • T-SQLT-SQL
  • VB.NETVB.NET
  • VB6VB6
  • XMLXML
  • YAMLYAML
Java

Java static code analysis

Unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your JAVA code

  • All rules 733
  • Vulnerability60
  • Bug175
  • Security Hotspot40
  • Code Smell458

  • Quick Fix 65
Filtered: 23 rules found
symbolic-execution
    Impact
      Clean code attribute
        1. XML signatures should be validated securely

           Vulnerability
        2. XML parsers should not be vulnerable to Denial of Service attacks

           Vulnerability
        3. XML parsers should not load external schemas

           Vulnerability
        4. XML parsers should not allow inclusion of arbitrary files

           Vulnerability
        5. Nullness of parameters should be guaranteed

           Code Smell
        6. Assignments should not be redundant

           Code Smell
        7. Consumed Stream pipelines should not be reused

           Bug
        8. Intermediate Stream methods should not be left unused

           Bug
        9. "Map.get" and value test should be replaced with single method call

           Code Smell
        10. Optional value should only be accessed after calling isPresent()

           Bug
        11. Custom resources should be closed

           Bug
        12. Zero should not be a possible denominator

           Bug
        13. Methods returns should not be invariant

           Code Smell
        14. Min and max used in combination should not always return the same value

           Bug
        15. XML parsers should not be vulnerable to XXE attacks

           Vulnerability
        16. Files opened in append mode should not be used with "ObjectOutputStream"

           Bug
        17. "@NonNull" values should not be set to null

           Bug
        18. Boolean expressions should not be gratuitous

           Code Smell
        19. Conditionally executed code should be reachable

           Bug
        20. Null pointers should not be dereferenced

           Bug
        21. Locks should be released on all paths

           Bug
        22. Loops should not be infinite

           Bug
        23. Resources should be closed

           Bug

        XML parsers should not be vulnerable to Denial of Service attacks

        intentionality - complete
        security
        Vulnerability
        • symbolic-execution

        XML parsers Denial of Service attacks target XML parsers, which are software components responsible for parsing and interpreting XML documents.

        Why is this an issue?

        How can I fix it?

        More Info

        XML files are complex data structures. When a malicious user is able to submit an XML file, it triggers complex processing that may overwhelm the parser. Most of the time, those complex processing are enabled by default, and XML parsers do not take preventive measures against Denial of Service attacks.

        What is the potential impact?

        When an attacker successfully exploits the vulnerability, it can lead to a Denial of Service (DoS) condition.

        System Unavailability

        Affected system becomes unresponsive or crashes, rendering it unavailable to legitimate users. This can have severe consequences, especially for critical systems that rely on continuous availability, such as web servers, APIs, or network services.

        Amplification Attacks

        In some cases, XML parsers Denial of Service attacks can be used as a part of larger-scale amplification attacks. By leveraging the vulnerability, attackers can generate a disproportionately large response from the targeted system, amplifying the impact of their attack. This can result in overwhelming network bandwidth and causing widespread disruption.

          Available In:
        • SonarQube IdeCatch issues on the fly,
          in your IDE
        • SonarQube CloudDetect issues in your GitHub, Azure DevOps Services, Bitbucket Cloud, GitLab repositories
        • SonarQube Community BuildAnalyze code in your
          on-premise CI
          Available Since
          9.4
        • SonarQube ServerAnalyze code in your
          on-premise CI
          Developer Edition
          Available Since
          9.4

        © 2008-2025 SonarSource SA. All rights reserved.

        Privacy Policy | Cookie Policy | Terms of Use