cve

package
v0.0.0-...-4f8ce44 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2020 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DougCVE

type DougCVE struct {
	Cve      string  `json:"cve,omitempty" xml:"cve"`
	Product  string  `json:"product,omitempty"`
	Score    float64 `json:"score,omitempty"`
	Arista   string  `json:"arista,omitempty"`
	Aruba    string  `json:"aruba,omitempty"`
	Hp       string  `json:"hp,omitempty"`
	Ios      string  `json:"ios,omitempty"`
	IosXe    string  `json:"ios_xe,omitempty"`
	IosXr    string  `json:"ios_xr,omitempty"`
	Junos    string  `json:"junos,omitempty"`
	NxOs     string  `json:"nx_os,omitempty"`
	Platform string  `json:"platform,omitempty"`
}

DougCVE Simplified Doug CVE Format

func (*DougCVE) SetFromMap

func (c *DougCVE) SetFromMap(m map[string]string)

SetFromMap Set attributes from a map.

func (*DougCVE) String

func (c *DougCVE) String() string

func (*DougCVE) YamlString

func (c *DougCVE) YamlString() string

YamlString ...

type NVDCVE

type NVDCVE struct {
	Cve struct {
		DataType    string `json:"data_type"`
		DataFormat  string `json:"data_format"`
		DataVersion string `json:"data_version"`
		CVEDataMeta struct {
			ID       string `json:"ID"`
			ASSIGNER string `json:"ASSIGNER"`
		} `json:"CVE_data_meta"`
		Problemtype struct {
			ProblemtypeData []struct {
				Description []struct {
					Lang  string `json:"lang"`
					Value string `json:"value"`
				} `json:"description"`
			} `json:"problemtype_data"`
		} `json:"problemtype"`
		References struct {
			ReferenceData []struct {
				URL       string   `json:"url"`
				Name      string   `json:"name"`
				Refsource string   `json:"refsource"`
				Tags      []string `json:"tags"`
			} `json:"reference_data"`
		} `json:"references"`
		Description struct {
			DescriptionData []struct {
				Lang  string `json:"lang"`
				Value string `json:"value"`
			} `json:"description_data"`
		} `json:"description"`
	} `json:"cve"`
	Configurations struct {
		CVEDataVersion string `json:"CVE_data_version"`
		Nodes          Nodes  `json:"nodes"`
	} `json:"configurations"`

	Impact struct {
		BaseMetricV3 struct {
			CvssV3 struct {
				Version               string  `json:"version"`
				VectorString          string  `json:"vectorString"`
				AttackVector          string  `json:"attackVector"`
				AttackComplexity      string  `json:"attackComplexity"`
				PrivilegesRequired    string  `json:"privilegesRequired"`
				UserInteraction       string  `json:"userInteraction"`
				Scope                 string  `json:"scope"`
				ConfidentialityImpact string  `json:"confidentialityImpact"`
				IntegrityImpact       string  `json:"integrityImpact"`
				AvailabilityImpact    string  `json:"availabilityImpact"`
				BaseScore             float64 `json:"baseScore"`
				BaseSeverity          string  `json:"baseSeverity"`
			} `json:"cvssV3"`
			ExploitabilityScore float64 `json:"exploitabilityScore"`
			ImpactScore         float64 `json:"impactScore"`
		} `json:"baseMetricV3"`
		BaseMetricV2 struct {
			CvssV2 struct {
				Version               string  `json:"version"`
				VectorString          string  `json:"vectorString"`
				AccessVector          string  `json:"accessVector"`
				AccessComplexity      string  `json:"accessComplexity"`
				Authentication        string  `json:"authentication"`
				ConfidentialityImpact string  `json:"confidentialityImpact"`
				IntegrityImpact       string  `json:"integrityImpact"`
				AvailabilityImpact    string  `json:"availabilityImpact"`
				BaseScore             float64 `json:"baseScore"`
			} `json:"cvssV2"`
			Severity                string  `json:"severity"`
			ExploitabilityScore     float64 `json:"exploitabilityScore"`
			ImpactScore             float64 `json:"impactScore"`
			AcInsufInfo             bool    `json:"acInsufInfo"`
			ObtainAllPrivilege      bool    `json:"obtainAllPrivilege"`
			ObtainUserPrivilege     bool    `json:"obtainUserPrivilege"`
			ObtainOtherPrivilege    bool    `json:"obtainOtherPrivilege"`
			UserInteractionRequired bool    `json:"userInteractionRequired"`
		} `json:"baseMetricV2"`
	} `json:"impact"`
	PublishedDate    string `json:"publishedDate"`
	LastModifiedDate string `json:"lastModifiedDate"`
}

NVDCVE National Vulnerability Database Format see https://csrc.nist.gov/schema/nvd/feed/1.1/nvd_cve_feed_json_1.1.schema

func (*NVDCVE) String

func (c *NVDCVE) String() string

func (*NVDCVE) YamlString

func (c *NVDCVE) YamlString() string

YamlString ...

type NVDCVED

type NVDCVED struct {
	CVEDataType         string   `json:"CVE_data_type" yaml:"CVE_data_type" xml:"CVE_data_type"`
	CVEDataFormat       string   `json:"CVE_data_format"`
	CVEDataVersion      string   `json:"CVE_data_version"`
	CVEDataNumberOfCVEs string   `json:"CVE_data_numberOfCVEs"`
	CVEDataTimestamp    string   `json:"CVE_data_timestamp"`
	CVEItems            []NVDCVE `json:"CVE_Items"`
}

NVDCVED National Vulnerability Database Format see https://csrc.nist.gov/schema/nvd/feed/1.1/nvd_cve_feed_json_1.1.schema

type Nodes

type Nodes []struct {
	Operator string `json:"operator"`
	CpeMatch []struct {
		Vulnerable            bool   `json:"vulnerable"`
		Cpe23URI              string `json:"cpe23Uri"`
		VersionStartIncluding string `json:"versionStartIncluding"`
		VersionEndExcluding   string `json:"versionEndExcluding"`
	} `json:"cpe_match,omitempty"`
	Children []struct {
		Operator string `json:"operator"`
		CpeMatch []struct {
			Vulnerable bool   `json:"vulnerable"`
			Cpe23URI   string `json:"cpe23Uri"`
		} `json:"cpe_match"`
	} `json:"children,omitempty"`
}

Nodes ...

func (*Nodes) String

func (c *Nodes) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL