Class: Mdm::Vuln

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/mdm/vuln.rb

Overview

A vulnerability found on a #host or #service.

Instance Attribute Summary collapse

Instance Attribute Details

#exploited_atDateTime

When the vulnerability was exploited

Returns:

  • (DateTime)


# File 'app/models/mdm/vuln.rb', line 77


#hostMdm::Host

The host with this vulnerability.

Returns:



11
# File 'app/models/mdm/vuln.rb', line 11

belongs_to :host, :class_name => 'Mdm::Host', :counter_cache => :vuln_count

#infoString

Additional information about the vulnerability

Returns:

  • (String)


# File 'app/models/mdm/vuln.rb', line 87


#module_detailsArray<Mdm::Module::Detail> (readonly)

Modules that share the same external references as this vuln.

Returns:



67
68
69
70
71
# File 'app/models/mdm/vuln.rb', line 67

has_many :module_details,
:class_name => 'Mdm::Module::Detail',
:source => :detail,
:through => :module_refs,
:uniq => true

#module_refsArray<Mdm::Module::Ref> (readonly)

References in module that match names in #refs.

Returns:



57
# File 'app/models/mdm/vuln.rb', line 57

has_many :module_refs, :class_name => 'Mdm::Module::Ref', :through => :refs

#nameString

The name of the vulnerability in metasploit-framework or from the import source.

Returns:

  • (String)


# File 'app/models/mdm/vuln.rb', line 82


#refsArray<Mdm::Ref> (readonly)

External references to this vulnerability.

Returns:



47
# File 'app/models/mdm/vuln.rb', line 47

has_many :refs, :class_name => 'Mdm::Ref', :through => :vulns_refs

#serviceMdm::Service

The service with the vulnerability.

Returns:



17
# File 'app/models/mdm/vuln.rb', line 17

belongs_to :service, :class_name => 'Mdm::Service'

#vuln_attempt_countInteger

Counter cache for number of #vuln_attempts.

Returns:

  • (Integer)


# File 'app/models/mdm/vuln.rb', line 92


#vuln_attemptsArray<Mdm::VulnAttempt>

Attempts to exploit this vulnerability.

Returns:



23
# File 'app/models/mdm/vuln.rb', line 23

has_many :vuln_attempts, :class_name => 'Mdm::VulnAttempt', :dependent => :destroy

#vuln_detail_countInteger

Counter cache for number of #vuln_details.

Returns:

  • (Integer)


# File 'app/models/mdm/vuln.rb', line 97


#vuln_detailsArray<Mdm::VulnDetail>

Additional information about this vulnerability.

Returns:



29
# File 'app/models/mdm/vuln.rb', line 29

has_many :vuln_details, :class_name => 'Mdm::VulnDetail', :dependent => :destroy

#vulns_refsArray<Mdm::VulnRef>

Join model that joins this vuln to its external references.

Returns:



36
# File 'app/models/mdm/vuln.rb', line 36

has_many :vulns_refs, :class_name => 'Mdm::VulnRef', :dependent => :destroy