OpenTSDB is a open source, distributed, scalable Time Series Database (TSDB). OpenTSDB is vulnerable to Remote Code Execution vulnerability by writing user-controlled input to Gnuplot configuration file and running Gnuplot with the generated configuration. This issue has been patched in commit 07c4641471c
and further refined in commit fa88d3e4b
. These patches are available in the 2.4.2
release. Users are advised to upgrade. User unable to upgrade may disable Gunuplot via the config optiontsd.core.enable_ui = true
and remove the shell files mygnuplot.bat
and mygnuplot.sh
.
{ "vanir_signatures": [ { "id": "CVE-2023-36812-02f50aa3", "digest": { "threshold": 0.9, "line_hashes": [ "285202655282756513307212215982219689355", "244800964684257996843248949425225681164", "219078161650577279921772228174824557290", "22044013831201765401686392379959509243", "215587230347243490744611364667676837975", "29174065763775148327177767930584572798", "8049774749977460216726574016028368222", "201965185109804557666128046412361707437", "77199835893924967166776717566267447442", "159211164572169532757118555248200119338", "254810970286137399730375470287438578764", "253874946323839971712491433181564066792", "206853622386607824545630016406107546448", "55865028367236032398933663795090234177", "52689202939698420593857978878100276494", "304011581363000454509777055364975819417", "65685398694743008221281464335396866482", "206402944901338814905241992855999615518", "258809562578289227315481029373648222475", "44514728979303328440103490280077472626", "198128856343668079525482667279868769269", "275374281438835549068180158911912243738", "167605360563319658355033064687059274159", "238668373690910294252642542611808481665", "12901879534002328549349611597414166990", "117823180168229884414646346893680578598", "92363071733549284495244828539930632071", "16578065039662660745068718450498286348", "335390060638516215661893390174505684444", "158844076480539371570799654643504590097", "126764741698356993348869696845360990137", "264329965830401965480588779846327060555", "11658199455804319490807989647984921787", "38603791682005797835653765712578831525", "202387206219448401306550762048190039476", "201838894367636382228532839532654797685", "327818240365928256701379127135245120544", "255532338120353862517737180185153967823", "114088867515209568476613314276962888597", "314123526266895566843748524485136622657", "227467890341885814197688077652126606306" ] }, "signature_type": "Line", "target": { "file": "test/tsd/TestGraphHandler.java" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-23c9254f", "digest": { "length": 419.0, "function_hash": "21754829914766377546711673879702972947" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setColorParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-43041398", "digest": { "length": 1025.0, "function_hash": "27077658475689427864114023710442145232" }, "signature_type": "Function", "target": { "file": "src/tsd/GraphHandler.java", "function": "setPlotDimensions" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-4fe079cd", "digest": { "threshold": 0.9, "line_hashes": [ "264051637920165470388469687109506848937", "194693718344945341063401059045885035198", "249794771533729342001205197609228904012", "194063691775372249279401498310218264111", "174624925070500561395114778698821563899", "296904470637393212012488041934032554613", "8517316072420935692389666635541489908", "311198637783724423561459442912919492469", "79537736603349184880819695059537653570", "203904963847569766571486068741684045827", "79862756005635048796563360613357018319", "234965298343419926973768026606369407850", "176606191003893997169526838350133997157", "333171026834290007105922263582887093747", "52184209272142307415358449636516934299", "110459351960663457487790672482860272416", "134514544486965743150110695167775596980", "144830052858107903001580396516571553861", "114854159445608463982587929414118835811" ] }, "signature_type": "Line", "target": { "file": "src/tsd/HttpQuery.java" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-5288495b", "digest": { "threshold": 0.9, "line_hashes": [ "282218780449616240821229740485716568729", "276502175418169904001576021257269887381", "126967492264308522395216210792490365181", "236505796892167241472735142811652978087", "42671112636517165908345155773303648825", "274484958069145634558957689981810700221", "82121854218539297564754959716754191984", "313318846609669917121214104529703936673", "80019184508868751185173908392496836890", "32252142403705032340977218010810361191", "333283890091121713700008891827109575361", "164457740080635168716048355119344584695", "8181913099440605734563125047045734456", "111560060589432318692303324954114579111", "240662222128014205731427491240987574858", "67759784071545677119407193595107933238", "278556178063019472374121721906644124097", "216273379001448334120392093971080334707", "174814644730524252735419170347979465960", "333971804004295962420211788590307626329", "324531774824290241695900830146189407082", "323116654415399401040672042826272340604", "152485557191326442582651824272901723633", "184571356151611760286703706278101361798", "55785108733464890834786319832684984952", "77300940614840504226053351144517285841", "172422398475649872377833229864496672243", "238448356077911994143773187290029835774", "37831769799356177377256921317323742174", "195461172629765935098269454255736169012", "19203291509656366273313449397526695263", "240833663108843680457345694281267956175", "73948075097641137535104619717812461837", "33691207340390175259347838707820928134", "201797979185516883033827145139936138900", "170541490996032751232472572087321972099", "13211921586949809323897091523229955346", "196232003687109746834311757665501727204", "135265267844498773803719850183808286283", "38353040625896941971818209364478713200", "325111488902486654914598351215336291953", "231237313527770099621973640292070883134", "275252776310866446950135073268259161467", "208288704984503080233011385452908576945", "337944540852088052410407699421762037023", "190990492101487600901410772369890457125", "14098171808583486733876279613303791796", "195301944416269462853780404757228695331", "189583983178865158766986056974937056333", "116432609072707566496166516295592413268", "307109771444463732055575426206165216744", "238846974536083295414966100026475702435", "324534364065091361524854944283415155598", "246330869647463891907945026027374216790", "77344423834517056445242611975876934304", "215634524385136322730926037608717011854", "208618839460857847051641235199855252606", "316207394798350820713767141655140408653", "41204392788121509581866538743853768386", "114342185068482704857817357149808424408", "196975052337040237893094386621845906121", "253422688565920648447780634000332304683", "186010156314907406463865252719555026504", "111399174515101782173947878955312386812", "25414882461940840742087332158164176518", "196506656092119566691740203254683733242", "321068784262949843099676780728353295035", "20852327650146862062907274613158026335" ] }, "signature_type": "Line", "target": { "file": "src/tsd/GraphHandler.java" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-5617cc5d", "digest": { "length": 552.0, "function_hash": "10262682517849209759710316944765240038" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setSmoothParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-7725a144", "digest": { "length": 1025.0, "function_hash": "303583127088162215664436438165782077877" }, "signature_type": "Function", "target": { "file": "src/tsd/HttpQuery.java", "function": "internalError" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-b29a8539", "digest": { "threshold": 0.9, "line_hashes": [ "296611036381030638682429294095846790401", "329408185650132167798941418402631149045", "289451997690361157119423739586646468331", "35587530887446325263204751996200074112", "296611036381030638682429294095846790401", "329408185650132167798941418402631149045", "289451997690361157119423739586646468331", "194077103581407549244544965984008630883" ] }, "signature_type": "Line", "target": { "file": "test/tsd/TestQueryRpc.java" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-ccac0647", "digest": { "length": 261.0, "function_hash": "139151306512976608862140524397689000129" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setLabelParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-cccf2e76", "digest": { "length": 678.0, "function_hash": "232233079236879369671876382984267413639" }, "signature_type": "Function", "target": { "file": "test/tsd/TestQueryRpc.java", "function": "executeNSU" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-d2209620", "digest": { "length": 912.0, "function_hash": "84255967637691111234381416621389283879" }, "signature_type": "Function", "target": { "file": "src/tsd/HttpQuery.java", "function": "badRequest" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-d7919627", "digest": { "length": 3945.0, "function_hash": "175099909058282180819932364194410164631" }, "signature_type": "Function", "target": { "file": "src/tsd/GraphHandler.java", "function": "setPlotParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-d80eed02", "digest": { "length": 1151.0, "function_hash": "220455661772262214829259422726919623161" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setYRangeParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-da2819ba", "digest": { "length": 360.0, "function_hash": "170049736537727174186095198654561505063" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setKeyParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-e2e1d5d4", "digest": { "length": 227.0, "function_hash": "115953092585376297506831464315042248890" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setStyleParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-f9a58d0b", "digest": { "length": 358.0, "function_hash": "204393985823783998998801262485102761910" }, "signature_type": "Function", "target": { "file": "test/tsd/TestGraphHandler.java", "function": "setFormatParams" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/07c4641471c6f5c2ab5aab615969e97211eb50d9" }, { "id": "CVE-2023-36812-fe4a3fce", "digest": { "threshold": 0.9, "line_hashes": [ "133055113987216306629635457172086281959", "318249663440861099704938746935406624271", "35919350242276400757561628451073766767", "233258021618676197940889644044378508100", "133055113987216306629635457172086281959", "318249663440861099704938746935406624271", "233838425573375376779338654687688386847", "98557901631851644301013118807935548226" ] }, "signature_type": "Line", "target": { "file": "test/tsd/TestHttpQuery.java" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" }, { "id": "CVE-2023-36812-feafd4cd", "digest": { "length": 796.0, "function_hash": "168576425543258222220647695343962120943" }, "signature_type": "Function", "target": { "file": "test/tsd/TestQueryRpc.java", "function": "postQueryNoMetricBadRequest" }, "deprecated": false, "signature_version": "v1", "source": "https://github.com/opentsdb/opentsdb/commit/fa88d3e4b5369f9fb73da384fab0b23e246309ba" } ] }