Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-31632

Unresolvable outer reference causes null pointer exception

    XMLWordPrintable

Details

    • Can result in hang or crash
    • An unresolvable outer reference can cause a server to crash.

    Description

      CREATE OR REPLACE TEMPORARY TABLE a (
      	ID INT
      );
       
      CREATE OR REPLACE TEMPORARY TABLE b (
      	ID INT
      );
       
      CREATE OR REPLACE  TEMPORARY TABLE c (
      	ID INT
      );
       
      CREATE OR REPLACE TEMPORARY TABLE d (
      	ID INT
      );
       
      -- Query A
      SELECT 'A'
      UNION
      SELECT 'B'
      UNION
      SELECT DISTINCT 1
      FROM a
      INNER JOIN b
      	on a.ID = b.ID AND EXISTS (SELECT * FROM d WHERE b.ID = c.ID )
      INNER JOIN c
      	on b.ID = c.ID;
       
      -- Query B
      SELECT DISTINCT 1
      FROM a
      INNER JOIN b
      	on a.ID = b.ID AND EXISTS (SELECT * FROM d WHERE b.ID = c.ID )
      INNER JOIN c
      	on b.ID = c.ID;
      

      On 10.4 :
      Query A and B : OK (no syntax error : Unknown column 'c.ID' in 'where clause')

      On 10.6 :
      Query B : KO syntax error : Unknown column 'c.ID' in 'where clause'

      Query A : KO Lost connection to server during query (and mariadb restart)

      Attachments

        Issue Links

          Activity

            People

              Johnston Rex Johnston
              yotheguitou Guillaume Girardi
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.