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 March 28 via api from US — Scanned from GB
Submission: On March 28 via api from US — Scanned from GB
Form analysis
4 forms found in the DOMName: knowledgebase-article:theTemplate:j_id35:j_id36:solve-issue-form — POST /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: "Benton Sans Book", 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? <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"> <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_id51 — POST /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.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0ODU2MDkyOCwiaWF0IjoxNjQ4NDc0NTI4LCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.WEvUUOUPvYj5sQsVxXNRvjdBaxijtztfAkzRcO_R-3g"></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.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0ODU2MDkyOCwiaWF0IjoxNjQ4NDc0NTI4LCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.WEvUUOUPvYj5sQsVxXNRvjdBaxijtztfAkzRcO_R-3g",
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_id73 — POST /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.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0ODU2MDkyOCwiaWF0IjoxNjQ4NDc0NTI4LCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.WEvUUOUPvYj5sQsVxXNRvjdBaxijtztfAkzRcO_R-3g"></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.eyJsaWNlbnNlRGVmaW5pdGlvbktleSI6IlBJRF9HdWVzdF9Vc2VyIiwidjgiOnRydWUsInJvbGVzIjpbInF1ZXJ5RXhlY3V0b3IiXSwidXNlcnR5cGUiOiJHdWVzdCIsInNhbGVzZm9yY2VDb21tdW5pdHkiOiJodHRwczpcL1wva2IudGFibGVhdS5jb20iLCJzYWxlc2ZvcmNlVXNlciI6Imtub3dsZWRnZWJhc2VAdGFibGVhdS5mb3JjZS5jb20iLCJmaWx0ZXIiOiIoQGNvbW1vbnNvdXJjZT1cIktub3dsZWRnZSBiYXNlXCIgQHNmaXN2aXNpYmxlaW5wa2I9dHJ1ZSBAc2ZwdWJsaXNoc3RhdHVzPU9ubGluZSkgT1IgKEBjb21tb25zb3VyY2U9XCJQcm9kdWN0wqBIZWxwXCIpIiwidXNlckdyb3VwcyI6WyJLbm93bGVkZ2UgQmFzZSBQcm9maWxlIl0sInNhbGVzZm9yY2VPcmdhbml6YXRpb25JZCI6IjAwRDMwMDAwMDAwMFh2RUVBVSIsIm9yZ2FuaXphdGlvbiI6InRhYmxlYXVzb2Z0d2FyZSIsInVzZXJJZHMiOlt7InByb3ZpZGVyIjoiRW1haWwgU2VjdXJpdHkgUHJvdmlkZXIiLCJuYW1lIjoiYW5vbnltb3VzIiwidHlwZSI6IlVzZXIifV0sImV4cCI6MTY0ODU2MDkyOCwiaWF0IjoxNjQ4NDc0NTI4LCJzYWxlc2ZvcmNlRmFsbGJhY2tUb0FkbWluIjp0cnVlfQ.WEvUUOUPvYj5sQsVxXNRvjdBaxijtztfAkzRcO_R-3g",
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 * Why Tableau Toggle sub-navigation * What Is Tableau * Build a Data Culture * Tableau Economy * The Tableau Community * Our Customers * About Tableau Toggle sub-navigation * Awards and Recognition * Tableau Foundation * Leadership * Equality at Tableau * Careers * Products Toggle sub-navigation * Our Platform * Tableau Desktop * Tableau Server * Tableau Online * Tableau Prep * Tableau CRM * Tableau Public * Data Management * Server Management * Embedded Analytics * Our Integrations * Latest Releases * Plans and Pricing * Solutions Toggle sub-navigation * Tableau Blueprint * By Industry * By Department * By Technology * Dashboard Showcase * Resources Toggle sub-navigation * Getting Started * Learn Tableau Toggle sub-navigation * Free Training Videos * Tableau Certification * Instructor-led Training * Tableau eLearning * Academic Programs * Teams and Organizations Toggle sub-navigation * Premium Support * Learning and Certification * Professional Services * Customer Success * Community Toggle sub-navigation * Welcome * Tableau Public * Tableau User Groups * Community Leaders * DataDev * Community Projects * Community Forums * COVID-19 Toggle sub-navigation * COVID-19 Data Hub * Vaccine Management * Tableau on Tableau * Blog * Customer Stories * Events Toggle sub-navigation * Event Video Library * On-Demand Webinars * Support Toggle sub-navigation * Knowledge Base * Tableau Help * Reference Materials Toggle sub-navigation * Articles * Newsroom * Whitepapers * Developer Program * Partners Toggle sub-navigation * Find a Partner * Become a Partner * Tableau Conference Toggle sub-navigation * Learn * In person * FAQ * Pricing * Search * Try Now * Buy Now Cancel Search -------------------------------------------------------------------------------- KNOWLEDGE BASE APACHE LOG4J2 VULNERABILITY (LOG4SHELL) -------------------------------------------------------------------------------- Published: 10 Dec 2021 Last Modified Date: 30 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 newer releases. 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, 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, 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 a newer release (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 a newer release. 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 Desktop Mitigation Steps Apache Log4j2 vulnerability (Log4shell) - Tableau Prep Builder Mitigation Steps Apache Log4j2 vulnerability (Log4shell) - Tableau Bridge Mitigation Steps Results 1-3 of 7 TRENDING ARTICLES Apache Log4j2 vulnerability (Log4shell) - Tableau Server Mitigation Steps Apache Log4j2 vulnerability (Log4shell) - Tableau Desktop Mitigation Steps Apache Log4j2 vulnerability (Log4shell) - Tableau Prep Builder Mitigation Steps Results 1-3 of 19 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) * English (US) * Français * Deutsch * English (UK) * Italian * Português * Español * 简体中文 * 繁體中文 * 日本語 * 한국어 * System Status * Blog * Developer * Careers * Contact Us * Legal * Uninstall * Do not sell my personal information * LinkedIn * Facebook * Twitter © 2003-2022 Tableau Software, LLC, a Salesforce Company. All Rights Reserved