Rick Hillegas created SPARK-10857:
-------------------------------------

             Summary: SQL injection bug in JdbcDialect.getTableExistsQuery()
                 Key: SPARK-10857
                 URL: https://issues.apache.org/jira/browse/SPARK-10857
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 1.5.0
            Reporter: Rick Hillegas
            Priority: Minor


All of the implementations of this method involve constructing a query by 
concatenating boilerplate text with a user-supplied name. This looks like a SQL 
injection bug to me.

A better solution would be to call java.sql.DatabaseMetaData.getTables() to 
implement this method, using the catalog and schema which are available from 
Connection.getCatalog() and Connection.getSchema(). This would not work on Java 
6 because Connection.getSchema() was introduced in Java 7. However, the 
solution would work for more modern JVMs. Limiting the vulnerability to 
obsolete JVMs would at least be an improvement over the current situation. Java 
6 has been end-of-lifed and is not an appropriate platform for users who are 
concerned about security.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to