Skip to content

Commit

Permalink
Merge pull request #4 from netpicker/netpicker-patch-2
Browse files Browse the repository at this point in the history
Create rule_cve_2023_20273.py
  • Loading branch information
netpicker committed Feb 15, 2024
2 parents 09f7fbc + 993ac30 commit 2c422ae
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions CVE/Cisco IOS/CVE-2023-20273/rule_cve_2023_20273.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from comfy.compliance import medium


@medium(
name='rule_cve202320273',
platform=['cisco_xe'],
commands=dict(version='show version | include RELEASE SOFTWARE')
)
def rule_cve202320273(commands):
import re
pattern = "Version\s([0-9.]+)"
match = re.search(pattern, str(commands.version))
s_version = match.group(1)
if not s_version:
assert "No version retrieved, when in doubt always not compliant"
if s_version.startswith('16.12.'):
version = tuple(map(int, s_version.split('.')))
assert version < (16, 12, 0) or version > (16, 12, 10)
if s_version.startswith('17.3.'):
version = tuple(map(int, s_version.split('.')))
assert version < (17, 3, 0) or version > (17, 3, 8)
if s_version.startswith('17.6.'):
version = tuple(map(int, s_version.split('.')))
assert version < (17, 6, 0) or version > (17, 6, 6)
if s_version.startswith('17.9.'):
version = tuple(map(int, s_version.split('.')))
assert version < (17, 9, 0) or version > (17, 9, 4)

0 comments on commit 2c422ae

Please sign in to comment.