File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -510,7 +510,7 @@ def convert_cvssv2_vector_to_cvssv3_vector(cvssv2_vector):
510510 Returns the CVSSv3 vector
511511 >>> cvssv2_vector = "AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/RC:ND/CDP:L/TD:H/CR:ND/IR:ND/AR:M"
512512 >>> cvssv3_vector = convert_cvssv2_vector_to_cvssv3_vector(cvssv2_vector)
513- >>> assert cvssv3_vector == 'AV:L/AC:L/PR:H/S:U /E:U/RL:W/RC:X'
513+ >>> assert cvssv3_vector == 'AV:L/AC:L/PR:H/C:N/I:L/A:H/S:C /E:U/RL:W/RC:X'
514514 """
515515 cvss2_metrics = CVSS2 (cvssv2_vector ).metrics
516516 cvss3_metrics = {}
@@ -543,18 +543,18 @@ def convert_cvssv2_vector_to_cvssv3_vector(cvssv2_vector):
543543 # M => (H|L) (sometimes H)
544544 cvss3_metrics ["PR" ] = "H"
545545
546- # CI, II and AI
546+ # C, I and A
547547 # C => H , P => L, N => N
548- for key in ["CI " , "II " , "AI " ]:
548+ for key in ["C " , "I " , "A " ]:
549549 if cvss2_metrics .get (key ) == "N" :
550550 cvss3_metrics [key ] = "N"
551551 elif cvss2_metrics .get (key ) == "P" :
552552 cvss3_metrics [key ] = "L"
553553 elif cvss2_metrics .get (key ) == "C" :
554554 cvss3_metrics [key ] = "H"
555555
556- # CI :C/II :C/AI :C derived by S:C
557- if cvss2_metrics .get ("CI " ) and cvss2_metrics .get ("II " ) and cvss2_metrics .get ("AI " ):
556+ # C :C/I :C/A :C derived by S:C
557+ if cvss2_metrics .get ("C " ) and cvss2_metrics .get ("I " ) and cvss2_metrics .get ("A " ):
558558 cvss3_metrics ["S" ] = "C"
559559 else :
560560 cvss3_metrics ["S" ] = "U"
You can’t perform that action at this time.
0 commit comments