A flaw was found in the way signature calculation was handled by cephx authentication protocol. An attacker having access to ceph cluster network who is able to alter the message payload was able to bypass signature checks done by cephx protocol. Ceph branches master, mimic, luminous and jewel are believed to be vulnerable.
{
"versions": [
{
"introduced": "0"
},
{
"last_affected": "2"
},
{
"introduced": "0"
},
{
"last_affected": "2"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.0"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.1"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.2"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.3"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.4"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.5"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.6"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.7"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.8"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.9"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.10"
},
{
"introduced": "0"
},
{
"last_affected": "10.2.11"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.0"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.1"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.2"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.3"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.4"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.5"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.6"
},
{
"introduced": "0"
},
{
"last_affected": "12.2.7"
},
{
"introduced": "0"
},
{
"last_affected": "13.2.0"
},
{
"introduced": "0"
},
{
"last_affected": "13.2.1"
},
{
"introduced": "0"
},
{
"last_affected": "9.0"
},
{
"introduced": "0"
},
{
"last_affected": "15.0"
}
]
}[
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "1.3"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "3"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "3"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "3"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "7.0"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "7.0"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "7.0"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "7.0"
}
]
},
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "8.0"
}
]
}
]
[
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "src/auth/cephx/CephxSessionHandler.cc"
},
"id": "CVE-2018-1129-692b6d65",
"deprecated": false,
"source": "https://github.com/ceph/ceph/commit/8f396cf35a3826044b089141667a196454c0a587",
"digest": {
"line_hashes": [
"101714054873615671449533678637528044464",
"204730747377763657306045922406037871061",
"184802433459791542385591813469305405696",
"194278290954202200063202169266421026999",
"285463715664107292597185474115337948286",
"224938655615217954667083534808567329747",
"323238405061339438124703828007163250784",
"14757801484515209770633037163635416171",
"299161139125190904871246778424746238226",
"303706062647846700364494057358149497993",
"138165059623664855551085062335377841829",
"68267178292800905880981098471657786013",
"259515854766984647381144657126725459037",
"55799125619598551732393041818857719598",
"173058415040374091877904087060601833097",
"270970690406432738190333471416352672776",
"324432494467839850124208327321842254472",
"81730675890199934822491768895838590587",
"220696923193420841983351434307727546251",
"229605938422456436814419580630024746619",
"168521888538563092444045135638220475818",
"114408788652185594976620226019750969539",
"72228878591817537367041508760725390316",
"274988142511309477226691216762725432855",
"100363914576226021838070188872572478717",
"166929772427402107687685460495313949298",
"180625950686284105336856111568935054618",
"106038062038205489926169328513547198569",
"34436572616374088243955802758804131473",
"171581963407818784950342056701526804311",
"247967641418735543141665557550669436266",
"165244961831484882699473163193719059976"
],
"threshold": 0.9
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "src/auth/cephx/CephxSessionHandler.cc",
"function": "CephxSessionHandler::_calc_signature"
},
"id": "CVE-2018-1129-be39d2f8",
"deprecated": false,
"source": "https://github.com/ceph/ceph/commit/8f396cf35a3826044b089141667a196454c0a587",
"digest": {
"function_hash": "31450864465716846747214712719381154708",
"length": 1302.0
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2018-1129.json"