diff --git a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/manifests/config.pp b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/manifests/config.pp
index bba78dfb2..44d8b8e62 100644
--- a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/manifests/config.pp
+++ b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/manifests/config.pp
@@ -1,6 +1,14 @@
class vsftpd_234_backdoor::config {
$json_inputs = base64('decode', $::base64_inputs)
+ $secgen_parameters = parsejson($json_inputs)
+ $raw_org = $secgen_parameters['organisation']
+ if $raw_org and $raw_org[0] and $raw_org[0] != '' {
+ $organisation = parsejson($raw_org[0])
+ } else {
+ $organisation = ''
+ }
+
# Config files + manuals
file { ['/usr/local/man/man5/vsftpd.conf.5']:
require => File['/usr/local/src/vsftpd-2.3.4/Makefile'],
diff --git a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/secgen_metadata.xml b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/secgen_metadata.xml
index e9ee70b74..258cd8dcf 100644
--- a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/secgen_metadata.xml
+++ b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/secgen_metadata.xml
@@ -20,11 +20,8 @@
ftpd_banner
port
-
- business_name
-
- business_domain
- person
+
+ organisation
false
diff --git a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/templates/vsftpd.conf.erb b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/templates/vsftpd.conf.erb
index 38ee9e0ed..3a5d86a18 100644
--- a/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/templates/vsftpd.conf.erb
+++ b/modules/vulnerabilities/unix/ftp/vsftpd_234_backdoor/templates/vsftpd.conf.erb
@@ -3,11 +3,11 @@
$port = $secgen_parameters['port'].first
$raw_anonymous_ftp = $secgen_parameters['anonymous_ftp'].first
$anonymous_ftp = $raw_anonymous_ftp ? 'YES' : 'NO'
- $ftpd_banner = $secgen_parameters['ftpd_banner'].first
- if $secgen_parameters['business_name']
- $business_name = $secgen_parameters['business_name'].first
- $ftpd_banner = "Welcome to the #{$business_name} FTP server!"
+ if @organisation and @organisation != ''
+ $ftpd_banner = "Welcome to the #{@organisation['business_name']} FTP server!"
+ else
+ $ftpd_banner = $secgen_parameters['ftpd_banner'].first
end
%>
# Example config file /etc/vsftpd.conf