kb.tableau.com Open in urlscan Pro
161.71.22.200  Public Scan

URL: https://kb.tableau.com/articles/issue/Apache-Log4j2-vulnerability-Log4shell
Submission: On January 21 via api from US — Scanned from GB

Form analysis 4 forms found in the DOM

Name: knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-formPOST /QuickFix?id=kA46Q000000oNkl

<form id="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form" name="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form" method="post" action="/QuickFix?id=kA46Q000000oNkl" enctype="application/x-www-form-urlencoded"
  style="margin: 3em auto 1em; color: rgb(51, 51, 51); font-family: &quot;Benton Sans Book&quot;, Helvetica, sans-serif; font-size: 1.4375em; font-weight: bold;">
  <input type="hidden" name="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form" value="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form"> Did this article resolve the issue? &nbsp;<input
    id="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form:j_id40" name="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form:j_id40"
    onclick="return A4J.AJAX.Submit('knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform',event,{'similarityGroupingId':'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id40','html5Validate':true,'parameters':{'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id40':'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id40'} } );"
    value="Yes" type="submit" class="cta cta--secondary cta--orange"> &nbsp;<input id="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form:j_id42" name="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form:j_id42"
    onclick="return A4J.AJAX.Submit('knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform',event,{'similarityGroupingId':'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id42','html5Validate':true,'parameters':{'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id42':'knowledgebase\x2Darticle:theTemplate:j_id35:j_id36:solve\x2Dissue\x2Dform:j_id42'} } );"
    value="No" type="submit" class="cta cta--secondary cta--orange">
  <div id="knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form:j_id102"></div>
</form>

Name: knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51POST /QuickFix?id=kA46Q000000oNkl

<form id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51" name="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51" method="post" action="/QuickFix?id=kA46Q000000oNkl"
  enctype="application/x-www-form-urlencoded">
  <input type="hidden" name="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51" value="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51">
  <span id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:j_id55"></span><span id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:coveoAccessTokenPanel"
    class="coveoAccessTokenClass"><input id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:coveoAccessToken" type="hidden"
      name="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:coveoAccessToken"
      value="eyJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0Mjg4ODQyMSwiaWF0IjoxNjQyODAyMDIxLCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.C3O2aF0GADUzb4l_q-nfWk1Kc3yEyTvzwP9Xw2X4oPc"></span>
  <script id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:j_id64" type="text/javascript">
    coveoDoRenewAccessToken = function() {
      A4J.AJAX.Submit('knowledgebase\x2Darticle:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51', null, {
        'similarityGroupingId': 'knowledgebase\x2Darticle:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:j_id64',
        'oncomplete': function(request, event, data) {
          coveoDoneRenewingAccessToken()
        },
        'parameters': {
          'knowledgebase\x2Darticle:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:j_id64': 'knowledgebase\x2Darticle:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id52:j_id53:j_id64'
        }
      })
    };
  </script>
  <script type="text/javascript">
    var coveoRenewAccessTokenDeferred;

    function coveoRenewAccessToken() {
      coveoDoRenewAccessToken();
      coveoRenewAccessTokenDeferred = Coveo.$.Deferred();
      return coveoRenewAccessTokenDeferred;
    }

    function coveoDoneRenewingAccessToken() {
      if (coveoRenewAccessTokenDeferred) {
        coveoRenewAccessTokenDeferred.resolve(coveoGetCurrentAccessToken());
        coveoRenewAccessTokenDeferred = undefined;
      }
    }

    function coveoGetCurrentAccessToken() {
      return Coveo.$("[id$='coveoAccessToken']").attr('value');
    }
    (function() {
      // We must set the locale explicitly in case we provide no culture JS file
      // for the Salesforce locale. This causes analytics to report the correct language.
      String["locale"] = 'en'
      // Sarissa is an object that is included by Salesforce when loading a page with IE.
      // It's not working well, and no queries made to the coveo platform works.
      // For that reason, we let the original XMLHttpRequest object that points to Sarissa and
      // that Action Function needs, but redefine Coveo's usage with the
      // original XMLHttpRequest contained in the Sarissa framework.
      var xmlHttpRequest = XMLHttpRequest;
      if (window['Sarissa'] && Sarissa.originalXMLHttpRequest) {
        xmlHttpRequest = Sarissa.originalXMLHttpRequest;
        // Temporary fix for IE11 that will allow the search-ui to always use the original XmlHttpRequest instead.
        Coveo.EndpointCaller.prototype.getXmlHttpRequest = function() {
          return new xmlHttpRequest();
        }
      }
      if (Coveo.SearchEndpoint.endpoints["default"] === undefined) {
        var indexType = "";
        var searchEndpointConfig = {
          restUri: "https://platform.cloud.coveo.com/rest/search",
          accessToken: "eyJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0Mjg4ODQyMSwiaWF0IjoxNjQyODAyMDIxLCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.C3O2aF0GADUzb4l_q-nfWk1Kc3yEyTvzwP9Xw2X4oPc",
          renewAccessToken: coveoRenewAccessToken,
          isGuestUser: true,
          xmlHttpRequest: xmlHttpRequest
        };
        // IndexType is used to specify the Salesforce or the Coveo index
        // in a trialpro setup.
        if (indexType !== null && indexType !== "") {
          searchEndpointConfig.queryStringArguments = {
            indexType: indexType
          };
        }
        Coveo.SearchEndpoint.endpoints["default"] = new Coveo.SearchEndpoint(searchEndpointConfig);
      }
      Coveo.context = JSON.parse(
        "{\"user__usertype\":\"Guest\",\"user__userroleid\":null,\"user__username\":\"knowledgebase@tableau.force.com\",\"user__userid\":\"00560000001OTiTAAW\",\"user__useremail\":\"bplum@tableausoftware.com\",\"user__name\":\"Knowledge Base Site Guest User\",\"user__locale\":\"en_US\",\"user__language\":\"en_US\",\"user__profile\":\"00e60000001BXRGAA4\",\"user__lastname\":\"Site Guest User\",\"user__firstname\":\"Knowledge Base\"}"
        )
    })();
    Coveo.$(function() {
      Coveo.$('body').on('queryError', function(e, args) {
        Coveo.$.get('/apex/coveov2__error?description=' + encodeURIComponent('REST Error: ' + args.error.message));
      });
      var accountNameAndIdJSON = "";
      if (accountNameAndIdJSON != null && accountNameAndIdJSON != "") {
        var accountNameAndId = JSON.parse(accountNameAndIdJSON);
        if (accountNameAndId.accountName != undefined && accountNameAndId.accountId != undefined) {
          Coveo.$('body').on('changeAnalyticsCustomData', function(e, args) {
            args.metaObject.accountName = accountNameAndId.accountName;
            args.metaObject.accountId = accountNameAndId.accountId;
          })
        }
      }
    });
  </script>
  <div id="knowledgebase-article:theTemplate:j_id47:j_id48:j_id49:j_id50:j_id51:j_id103"></div>
</form>

Name: knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73POST /QuickFix?id=kA46Q000000oNkl

<form id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73" name="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73" method="post" action="/QuickFix?id=kA46Q000000oNkl"
  enctype="application/x-www-form-urlencoded">
  <input type="hidden" name="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73" value="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73">
  <span id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:j_id77"></span><span id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:coveoAccessTokenPanel"
    class="coveoAccessTokenClass"><input id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:coveoAccessToken" type="hidden"
      name="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:coveoAccessToken"
      value="eyJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0Mjg4ODQyMSwiaWF0IjoxNjQyODAyMDIxLCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.C3O2aF0GADUzb4l_q-nfWk1Kc3yEyTvzwP9Xw2X4oPc"></span>
  <script id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:j_id86" type="text/javascript">
    coveoDoRenewAccessToken = function() {
      A4J.AJAX.Submit('knowledgebase\x2Darticle:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73', null, {
        'similarityGroupingId': 'knowledgebase\x2Darticle:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:j_id86',
        'oncomplete': function(request, event, data) {
          coveoDoneRenewingAccessToken()
        },
        'parameters': {
          'knowledgebase\x2Darticle:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:j_id86': 'knowledgebase\x2Darticle:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id74:j_id75:j_id86'
        }
      })
    };
  </script>
  <script type="text/javascript">
    var coveoRenewAccessTokenDeferred;

    function coveoRenewAccessToken() {
      coveoDoRenewAccessToken();
      coveoRenewAccessTokenDeferred = Coveo.$.Deferred();
      return coveoRenewAccessTokenDeferred;
    }

    function coveoDoneRenewingAccessToken() {
      if (coveoRenewAccessTokenDeferred) {
        coveoRenewAccessTokenDeferred.resolve(coveoGetCurrentAccessToken());
        coveoRenewAccessTokenDeferred = undefined;
      }
    }

    function coveoGetCurrentAccessToken() {
      return Coveo.$("[id$='coveoAccessToken']").attr('value');
    }
    (function() {
      // We must set the locale explicitly in case we provide no culture JS file
      // for the Salesforce locale. This causes analytics to report the correct language.
      String["locale"] = 'en'
      // Sarissa is an object that is included by Salesforce when loading a page with IE.
      // It's not working well, and no queries made to the coveo platform works.
      // For that reason, we let the original XMLHttpRequest object that points to Sarissa and
      // that Action Function needs, but redefine Coveo's usage with the
      // original XMLHttpRequest contained in the Sarissa framework.
      var xmlHttpRequest = XMLHttpRequest;
      if (window['Sarissa'] && Sarissa.originalXMLHttpRequest) {
        xmlHttpRequest = Sarissa.originalXMLHttpRequest;
        // Temporary fix for IE11 that will allow the search-ui to always use the original XmlHttpRequest instead.
        Coveo.EndpointCaller.prototype.getXmlHttpRequest = function() {
          return new xmlHttpRequest();
        }
      }
      if (Coveo.SearchEndpoint.endpoints["default"] === undefined) {
        var indexType = "";
        var searchEndpointConfig = {
          restUri: "https://platform.cloud.coveo.com/rest/search",
          accessToken: "eyJhbGciOiJIUzI1NiJ9.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0Mjg4ODQyMSwiaWF0IjoxNjQyODAyMDIxLCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.C3O2aF0GADUzb4l_q-nfWk1Kc3yEyTvzwP9Xw2X4oPc",
          renewAccessToken: coveoRenewAccessToken,
          isGuestUser: true,
          xmlHttpRequest: xmlHttpRequest
        };
        // IndexType is used to specify the Salesforce or the Coveo index
        // in a trialpro setup.
        if (indexType !== null && indexType !== "") {
          searchEndpointConfig.queryStringArguments = {
            indexType: indexType
          };
        }
        Coveo.SearchEndpoint.endpoints["default"] = new Coveo.SearchEndpoint(searchEndpointConfig);
      }
      Coveo.context = JSON.parse(
        "{\"user__usertype\":\"Guest\",\"user__userroleid\":null,\"user__username\":\"knowledgebase@tableau.force.com\",\"user__userid\":\"00560000001OTiTAAW\",\"user__useremail\":\"bplum@tableausoftware.com\",\"user__name\":\"Knowledge Base Site Guest User\",\"user__locale\":\"en_US\",\"user__language\":\"en_US\",\"user__profile\":\"00e60000001BXRGAA4\",\"user__lastname\":\"Site Guest User\",\"user__firstname\":\"Knowledge Base\"}"
        )
    })();
    Coveo.$(function() {
      Coveo.$('body').on('queryError', function(e, args) {
        Coveo.$.get('/apex/coveov2__error?description=' + encodeURIComponent('REST Error: ' + args.error.message));
      });
      var accountNameAndIdJSON = "";
      if (accountNameAndIdJSON != null && accountNameAndIdJSON != "") {
        var accountNameAndId = JSON.parse(accountNameAndIdJSON);
        if (accountNameAndId.accountName != undefined && accountNameAndId.accountId != undefined) {
          Coveo.$('body').on('changeAnalyticsCustomData', function(e, args) {
            args.metaObject.accountName = accountNameAndId.accountName;
            args.metaObject.accountId = accountNameAndId.accountId;
          })
        }
      }
    });
  </script>
  <div id="knowledgebase-article:theTemplate:j_id69:j_id70:j_id71:j_id72:j_id73:j_id104"></div>
</form>

Name: form1 http://www.tableau.com/search/support

<form action="http://www.tableau.com/search/support" autocomplete="on" class="content-search" id="form1" name="form1" onsubmit="goSearchUrl('search_textfield'); return false;">
  <script language="javascript">
    function goSearchUrl(inputFieldId) {
      var search = document.getElementById(inputFieldId).value;
      top.location.href = "http://www.tableau.com/search/support/" + encodeURIComponent(search);
      return false;
    }
  </script>
  <input class="content-search__input" id="search_textfield" name="exampleSearch" placeholder="Search Support" type="search">
  <button class="content-search__button content-search__submit" name="exampleSearchSubmit" type="submit"><i class="icon icon--search"></i></button>
  <button class="content-search__button content-search__reset" name="exampleSearchReset" type="reset"><i class="icon icon--close-window-style2"></i></button>
</form>

Text Content

Menu

Cancel Search

--------------------------------------------------------------------------------

KNOWLEDGE BASE


APACHE LOG4J2 VULNERABILITY (LOG4SHELL)

--------------------------------------------------------------------------------

Published: 10 Dec 2021
Last Modified Date: 21 Jan 2022


ISSUE

Recently disclosed vulnerabilities allow for remote code execution in products
that use the Log4j Apache library

ENVIRONMENT

The following product versions or lower have been identified as affected:
 * Tableau Server 2021.4, 2021.3.4, 2021.2.5, 2021.1.8, 2020.4.11, 2020.3.14,
   2020.2.19, 2020.1.22, 2019.4.25, 2019.3.26, 2019.2.29, 2019.1.29, 2018.3.29
 * Tableau Desktop 2021.4, 2021.3.4, 2021.2.5, 2021.1.8, 2020.4.11, 2020.3.14,
   2020.2.19, 2020.1.22, 2019.4.25, 2019.3.26, 2019.2.29, 2019.1.29, 2018.3.29
 * Tableau Prep Builder 2021.4.1, 2021.3.2, 2021.2.2, 2021.1.4, 2020.4.1,
   2020.3.3, 2020.2.3, 2020.1.5, 2019.4.2, 2019.3.2, 2019.2.3, 2019.1.4,
   2018.3.3
 * Tableau Public Desktop Client 2021.4
 * Tableau Reader 2021.4
 * Tableau Bridge 20214.21.1109.1748, 20213.21.1112.1434, 20212.21.0818.1843,
   20211.21.0617.1133, 20204.21.0217.1203, 20203.20.0913.2112,
   20202.20.0721.1350, 20201.20.0614.2321, 20194.20.0614.2307,
   20193.20.0614.2306, 20192.19.0917.1648, 20191.19.0402.1911,
   20183.19.0115.1143

RESOLUTION


OPTION 1: UPDATE TABLEAU

For customers with active maintenance, if you have not updated from an impacted
version (any product release prior to December 15, 2021), or have updated to the
December 15, 2021 product releases, please update to one of the December 19
releases or newer.

The December 15, 2021 Tableau Product releases updated the Log4j2 files to
version 2.15. There may be diagnostic or auxiliary components still remaining.
We have mitigated these outstanding components with configuration changes that
disable the vulnerable JNDI lookup functionality.

 * Tableau Server 2021.4.1, 2021.3.5, 2021.2.6, 2021.1.9, 2020.4.12
 * Tableau Desktop 2021.4.1, 2021.3.5 2021.2.6, 2021.1.9, 2020.4.12
 * Tableau Prep Builder 2021.4.2
 * Tableau Public Desktop Client 2021.4.1
 * Tableau Reader 2021.4.1
 * Tableau Bridge 20214.21.1214.2057

The December 19, 2021 Tableau Product releases, and newer, have integrated the
Log4j 2.16 release, which disables JNDI Lookup by default. This action addresses
both CVE-2021-44228 & CVE-2021-45046.

 * Tableau Server 2021.4.2+, 2021.3.6+, 2021.2.7+, 2021.1.10+, 2020.4.13+
 * Tableau Desktop 2021.4.2+, 2021.3.6+, 2021.2.7+, 2021.1.10+, 2020.4.13+
 * Tableau Prep Builder 2021.4.4+ (Jan. 18, 2022 release or later).
 * Tableau Public Desktop Client  2021.4.2+
 * Tableau Reader 2021.4.2+
 * Tableau Bridge 20214.21.1109.1748+

By updating to the product releases from December 19, 2021, or newer, you are
addressing the security issues currently identified
in CVE-2021-44228 & CVE-2021-45046
 


OPTION 2: PLEASE EXECUTE THE MITIGATION STEPS DETAILED IN OPTION 2 IF:

 * You have updated to the product releases from December 15, 2021, and cannot
   update to product releases from December 19, 2021, or newer, (out of
   maintenance, outside of a company update window, etc.).
 * You are on an impacted version (any product version released prior to
   December 15, 2021) and cannot update to product releases from December 19,
   2021


OPTION 2 MITIGATION STEP LINKS PER TABLEAU PRODUCT:

 * Tableau Server Mitigation Steps
 * Tableau Desktop Mitigation Steps
 * Tableau Prep Builder Mitigation Steps
 * Tableau Bridge Mitigation Steps

CAUSE

Security vulnerabilities CVE-2021-44228 & CVE-2021-45046 in Apache Log4j 2
library.

ADDITIONAL INFORMATION

Please see Salesforce Trust Site for more information detailing Tableau Online
status
 * CVE-2021-44228
 * CVE-2021-45046
 * Security Bulletin

Did this article resolve the issue?    

Thank you for providing your feedback on the effectiveness of the article.
Click here to return to our Support page.
Open new Case
Open a new case
Continue Searching
Click here to go to our Support page.
Knowledge Base
Get detailed answers and how-to step-by-step instructions for your issues and
technical questions.
Community
Find and share solutions with our active community through forums, user groups
and ideas.
Product Help
Browse a complete list of product manuals and guides. Available online, offline
and PDF formats.
Training and Tutorials
Learn how to master Tableau’s products with our on-demand, live or class room
training.
PRINT THIS PAGE


RELATED LINKS


Apache Log4j2 vulnerability (Log4shell) - Tableau Prep Builder Mitigation Steps
Apache Log4j2 vulnerability (Log4shell) - Tableau Desktop Mitigation Steps
Apache Log4j2 vulnerability (Log4shell) - Tableau Bridge Mitigation Steps
Results 1-3 of 7


TRENDING ARTICLES


Security Vulnerability CVE-2021-45105
Conditionally Formatting Cell Background Color
Editing a Published Data Source On Tableau Server
Results 1-3 of 40


ATTACHMENTS

remove_jndi.zip
remove_jndi_linux.tar.gz





ALL SUPPORT

SUPPORT BY PRODUCT

 * Tableau Desktop
 * Tableau Server
 * Tableau Online
 * Tableau Public
 * Tableau Mobile
 * Tableau Reader

TOOLS & DOWNLOADS

 * Download Tableau Desktop & Server
 * Download Drivers
 * Activation
 * Tableau Online & Public Status
 * Customer Portal
 * Send Large Files

INFORMATION

 * Knowledge Base
 * Product Help
 * Support FAQs
 * All Tech Specs
 * Known Issues
 * Release Notes
 * Security Bulletins

ASSISTANCE

 * Contact Support
 * Customer Success
 * Elite Account Management
 * Consulting Services
 * Upgrade Assistance
 * Deployment Advising

English (US)