0
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
1 {# |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
2 # Description: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
3 # Template for generation of NASL documents |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
4 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
5 # Authors: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
6 # BenoƮt Allard <benoit.allard@greenbone.net> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
7 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
8 # Copyright: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
9 # Copyright (C) 2014 Greenbone Networks GmbH |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
10 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
11 # This program is free software; you can redistribute it and/or |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
12 # modify it under the terms of the GNU General Public License |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
13 # as published by the Free Software Foundation; either version 2 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
14 # of the License, or (at your option) any later version. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
15 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
16 # This program is distributed in the hope that it will be useful, |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
19 # GNU General Public License for more details. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
20 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
21 # You should have received a copy of the GNU General Public License |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
22 # along with this program; if not, write to the Free Software |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
23 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
24 -#} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
25 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
26 {% import "nasl_core.j2" as nasl_core -%} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
27 ############################################################################### |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
28 # OpenVAS Vulnerability Test |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
29 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
30 # {{ cvrf._title }} ({{ cvrf._tracking._identification._id }}) |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
31 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
32 # Authors: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
33 # System Generated Check |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
34 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
35 # Copyright: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
36 # Copyright (C) {{ now.strftime('%Y') }} Greenbone Networks GmbH, http://www.greenbone.net |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
37 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
38 # This program is free software; you can redistribute it and/or modify |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
39 # it under the terms of the GNU General Public License version 2 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
40 # (or any later version), as published by the Free Software Foundation. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
41 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
42 # This program is distributed in the hope that it will be useful, |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
43 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
44 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
45 # GNU General Public License for more details. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
46 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
47 # You should have received a copy of the GNU General Public License |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
48 # along with this program; if not, write to the Free Software |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
49 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
50 ############################################################################### |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
51 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
52 if(description) |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
53 { |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
54 script_oid("1.3.6.1.4.1.25623.1.0.{{ script_id }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
55 script_version("$Revision$"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
56 script_tag(name:"check_type", value:"authenticated package test"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
57 script_tag(name:"last_modification", value:"$Date$"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
58 script_tag(name:"creation_date", value:"{{ now.strftime('%F %T %z (%a, %d %b %Y)') }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
59 script_cve_id({% for vuln in cvrf._vulnerabilities %}"{{ vuln._cve }}"{% if not loop.last %}, {% endif %}{% endfor %}); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
60 script_tag(name:"cvss_base", value:"{{ cvrf.getHighestCVSS()._basescore }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
61 script_tag(name:"cvss_base_vector", value:"{{ cvrf.getHighestCVSS()._vector }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
62 script_name("{{ cvrf._title }} ({{ cvrf._tracking._identification._id }})"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
63 script_tag(name: "summary", value: "{{ nasl_core.notes(cvrf, 'Summary') }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
64 script_tag(name: "insight", value: "{{ nasl_core.notes(cvrf, 'Details') }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
65 script_tag(name: "affected" , value: " |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
66 {%- for product in cvrf.getProductList() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
67 {{ product._name }} {% if not loop.last %}, {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
68 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
69 {%- endfor %}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
70 script_tag(name: "solution" , value:"Please Install the Updated Packages."); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
71 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
72 script_xref(name: "{{ cvrf._tracking._id }}", value: "{{ cvrf._tracking._id }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
73 {%- for ref in cvrf._references %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
74 script_xref(name: "URL" , value: "{{ ref._url }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
75 {%- endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
76 script_summary("Check for the {{ cvrf._title }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
77 script_category(ACT_GATHER_INFO); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
78 script_copyright("Copyright (C) {{ now.strftime('%Y') }} Greenbone Networks GmbH"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
79 script_family("{{ script_family }}"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
80 script_dependencies("gather-package-list.nasl"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
81 script_mandatory_keys({% if os_cpe %}"HostDetails/OS/{{ os_cpe }}", {% endif %}"login/SSH/success", "ssh/login/release"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
82 exit(0); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
83 } |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
84 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
85 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
86 {% if red_hat %}include("pkg-lib-rpm.inc");{% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
87 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
88 release = get_kb_item("ssh/login/release"); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
89 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
90 res = ""; |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
91 if(release == NULL){ |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
92 exit(0); |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
93 } |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
94 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
95 {%- if red_hat %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
96 {{ nasl_core.isrpmvuln(cvrf.getProductList(), cvrf._producttree) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
97 {%- else %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
98 # Not red_hat |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
99 {%- endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
100 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
101 if (__pkg_match) exit(99); # Not vulnerable. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
102 exit(0); |