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 XXE attacks

        intentionality - complete
        security
        Vulnerability
        • cwe
        • symbolic-execution

        This vulnerability allows the usage of external entities in XML.

        Why is this an issue?

        How can I fix it?

        More Info

        External Entity Processing allows for XML parsing with the involvement of external entities. However, when this functionality is enabled without proper precautions, it can lead to a vulnerability known as XML External Entity (XXE) attack.

        What is the potential impact?

        Exposing sensitive data

        One significant danger of XXE vulnerabilities is the potential for sensitive data exposure. By crafting malicious XML payloads, attackers can reference external entities that contain sensitive information, such as system files, database credentials, or configuration files. When these entities are processed during XML parsing, the attacker can extract the contents and gain unauthorized access to sensitive data. This poses a severe threat to the confidentiality of critical information.

        Exhausting system resources

        Another consequence of XXE vulnerabilities is the potential for denial-of-service attacks. By exploiting the ability to include external entities, attackers can construct XML payloads that cause resource exhaustion. This can overwhelm the system’s memory, CPU, or other critical resources, leading to system unresponsiveness or crashes. A successful DoS attack can disrupt the availability of services and negatively impact the user experience.

        Forging requests

        XXE vulnerabilities can also enable Server-Side Request Forgery (SSRF) attacks. By leveraging the ability to include external entities, an attacker can make the vulnerable application send arbitrary requests to other internal or external systems. This can result in unintended actions, such as retrieving data from internal resources, scanning internal networks, or attacking other systems. SSRF attacks can lead to severe consequences, including unauthorized data access, system compromise, or even further exploitation within the network infrastructure.

          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.1
        • SonarQube ServerAnalyze code in your
          on-premise CI
          Developer Edition
          Available Since
          9.1

        © 2008-2025 SonarSource SA. All rights reserved.

        Privacy Policy | Cookie Policy | Terms of Use