41 #include "oscap_export.h" 51 CVSS_TEMPORAL = 0x0200,
52 CVSS_ENVIRONMENTAL = 0x0300,
59 CVSS_AV_ADJACENT_NETWORK,
95 CVSS_E_PROOF_OF_CONCEPT,
104 CVSS_RL_OFFICIAL_FIX,
105 CVSS_RL_TEMPORARY_FIX,
115 CVSS_RC_UNCORROBORATED,
122 CVSS_CDP_NOT_DEFINED,
126 CVSS_CDP_MEDIUM_HIGH,
143 CVSS_REQ_NOT_DEFINED,
417 #endif // _CVSSCALC_H_ CVSS impact.
Definition: cvss_priv.h:80
OSCAP_API struct cvss_impact * cvss_impact_new(void)
Definition: cvss.c:84
OSCAP_API bool cvss_metrics_set_access_vector(struct cvss_metrics *metrics, enum cvss_access_vector)
OSCAP_API bool cvss_metrics_set_upgraded_from_version(struct cvss_metrics *metrics, const char *new_upgraded_from_version)
OSCAP_API bool cvss_metrics_set_report_confidence(struct cvss_metrics *metrics, enum cvss_report_confidence)
OSCAP_API float cvss_impact_temporal_score(const struct cvss_impact *impact)
Calculate temporal score.
Definition: cvss.c:445
OSCAP_API void cvss_impact_free(struct cvss_impact *impact)
Definition: cvss.c:380
OSCAP_API const char * cvss_model_supported(void)
Get supported version of CVSS XML.
Definition: cvss.c:69
OSCAP_API float cvss_impact_base_score(const struct cvss_impact *impact)
Calculate base score.
Definition: cvss.c:432
cvss_exploitability
CVSS Exploitability.
Definition: cvss_score.h:92
cvss_authentication
CVSS Authentication.
Definition: cvss_score.h:74
OSCAP_API float cvss_impact_environmental_score(const struct cvss_impact *impact)
Calculate environmental score.
Definition: cvss.c:477
OSCAP_API struct cvss_metrics * cvss_metrics_clone(const struct cvss_metrics *metrics)
Definition: cvss.c:580
OSCAP_API const char * cvss_metrics_get_generated_on_datetime(const struct cvss_metrics *metrics)
cvss_cia_impact
CVSS Confidentiality/Integrity/Availibility impact.
Definition: cvss_score.h:83
OSCAP_API enum cvss_cia_impact cvss_metrics_get_availability_impact(const struct cvss_metrics *metrics)
cvss_collateral_damage_potential
CVSS Collateral Damage Potential.
Definition: cvss_score.h:121
OSCAP_API enum cvss_collateral_damage_potential cvss_metrics_get_collateral_damage_potential(const struct cvss_metrics *metrics)
OSCAP_API enum cvss_target_distribution cvss_metrics_get_target_distribution(const struct cvss_metrics *metrics)
OSCAP_API enum cvss_exploitability cvss_metrics_get_exploitability(const struct cvss_metrics *metrics)
OSCAP_API bool cvss_metrics_set_exploitability(struct cvss_metrics *metrics, enum cvss_exploitability)
OSCAP_API bool cvss_impact_set_metrics(struct cvss_impact *impact, struct cvss_metrics *metrics)
Set base, temporal, or environmental metrics (type is determined from the metrics itself) ...
Definition: cvss.c:392
OSCAP_API bool cvss_metrics_set_access_complexity(struct cvss_metrics *metrics, enum cvss_access_complexity)
CVSS metrics.
Definition: cvss_priv.h:86
OSCAP_API struct cvss_metrics * cvss_impact_get_temporal_metrics(const struct cvss_impact *impact)
OSCAP_API bool cvss_metrics_set_collateral_damage_potential(struct cvss_metrics *metrics, enum cvss_collateral_damage_potential)
OSCAP_API float cvss_impact_base_impact_subscore(const struct cvss_impact *impact)
Calculate impact subscore of base score.
Definition: cvss.c:416
OSCAP_API struct cvss_metrics * cvss_impact_get_environmental_metrics(const struct cvss_impact *impact)
OSCAP_API bool cvss_metrics_set_authentication(struct cvss_metrics *metrics, enum cvss_authentication)
OSCAP_API float cvss_impact_adjusted_temporal_score(const struct cvss_impact *impact)
Calculate temporal score adjusted to particular environment.
Definition: cvss.c:471
cvss_cia_requirement
CVSS Confidentiality/Integrity/Availibility requirement.
Definition: cvss_score.h:142
OSCAP_API bool cvss_metrics_is_valid(const struct cvss_metrics *metrics)
Validate CVSS metrics completeness.
Definition: cvss.c:326
OSCAP_API struct cvss_metrics * cvss_metrics_new(enum cvss_category category)
Definition: cvss.c:537
OSCAP_API bool cvss_metrics_set_confidentiality_impact(struct cvss_metrics *metrics, enum cvss_cia_impact)
OSCAP_API enum cvss_cia_requirement cvss_metrics_get_confidentiality_requirement(const struct cvss_metrics *metrics)
OSCAP_API bool cvss_metrics_set_integrity_requirement(struct cvss_metrics *metrics, enum cvss_cia_requirement)
OSCAP_API enum cvss_cia_requirement cvss_metrics_get_availability_requirement(const struct cvss_metrics *metrics)
cvss_target_distribution
CVSS Target Distribution.
Definition: cvss_score.h:132
OSCAP_API const char * cvss_metrics_get_upgraded_from_version(const struct cvss_metrics *metrics)
cvss_access_vector
CVSS access vector.
Definition: cvss_score.h:56
OSCAP_API struct cvss_impact * cvss_impact_new_from_vector(const char *cvss_vector)
Definition: cvss.c:231
OSCAP_API enum cvss_remediation_level cvss_metrics_get_remediation_level(const struct cvss_metrics *metrics)
cvss_category
CVSS score category.
Definition: cvss_score.h:48
cvss_access_complexity
CVSS access complexity.
Definition: cvss_score.h:65
OSCAP_API bool cvss_metrics_set_availability_requirement(struct cvss_metrics *metrics, enum cvss_cia_requirement)
OSCAP_API enum cvss_authentication cvss_metrics_get_authentication(const struct cvss_metrics *metrics)
OSCAP_API float cvss_metrics_get_score(const struct cvss_metrics *metrics)
cvss_report_confidence
CVSS Report Confidence.
Definition: cvss_score.h:112
OSCAP_API char * cvss_impact_to_vector(const struct cvss_impact *impact)
Definition: cvss.c:348
cvss_remediation_level
CVSS Remediation Level.
Definition: cvss_score.h:102
OSCAP_API enum cvss_cia_requirement cvss_metrics_get_integrity_requirement(const struct cvss_metrics *metrics)
OSCAP_API enum cvss_access_complexity cvss_metrics_get_access_complexity(const struct cvss_metrics *metrics)
OSCAP_API struct cvss_metrics * cvss_impact_get_base_metrics(const struct cvss_impact *impact)
OSCAP_API bool cvss_metrics_set_integrity_impact(struct cvss_metrics *metrics, enum cvss_cia_impact)
OSCAP_API float cvss_impact_base_exploitability_subscore(const struct cvss_impact *impact)
Calculate exploitability subscore of base score.
Definition: cvss.c:410
OSCAP_API enum cvss_cia_impact cvss_metrics_get_confidentiality_impact(const struct cvss_metrics *metrics)
OSCAP_API bool cvss_metrics_set_target_distribution(struct cvss_metrics *metrics, enum cvss_target_distribution)
OSCAP_API bool cvss_metrics_set_availability_impact(struct cvss_metrics *metrics, enum cvss_cia_impact)
OSCAP_API bool cvss_metrics_set_remediation_level(struct cvss_metrics *metrics, enum cvss_remediation_level)
OSCAP_API enum cvss_access_vector cvss_metrics_get_access_vector(const struct cvss_metrics *metrics)
OSCAP_API float cvss_impact_temporal_multiplier(const struct cvss_impact *impact)
Calculate temporal multiplier.
Definition: cvss.c:438
OSCAP_API enum cvss_cia_impact cvss_metrics_get_integrity_impact(const struct cvss_metrics *metrics)
OSCAP_API bool cvss_metrics_set_source(struct cvss_metrics *metrics, const char *new_source)
OSCAP_API enum cvss_report_confidence cvss_metrics_get_report_confidence(const struct cvss_metrics *metrics)
OSCAP_API float cvss_impact_base_adjusted_impact_subscore(const struct cvss_impact *impact)
Calculate impact subscore of base score adjusted to particular environment.
Definition: cvss.c:452
OSCAP_API float cvss_impact_adjusted_base_score(const struct cvss_impact *impact)
Calculate base score adjusted to particular environment.
Definition: cvss.c:465
OSCAP_API bool cvss_metrics_set_score(struct cvss_metrics *metrics, float score)
OSCAP_API bool cvss_metrics_set_confidentiality_requirement(struct cvss_metrics *metrics, enum cvss_cia_requirement)
OSCAP_API const char * cvss_metrics_get_source(const struct cvss_metrics *metrics)
OSCAP_API void cvss_impact_describe(const struct cvss_impact *impact, FILE *f)
Write out a human-readable textual description of CVSS impact contents.
Definition: cvss.c:497
OSCAP_API struct cvss_impact * cvss_impact_clone(const struct cvss_impact *impact)
Definition: cvss.c:291
OSCAP_API bool cvss_metrics_set_generated_on_datetime(struct cvss_metrics *metrics, const char *new_datetime)
OSCAP_API float cvss_round(float x)
Round x to one decimal place as described in CVSS standard.
Definition: cvss.c:406
OSCAP_API enum cvss_category cvss_metrics_get_category(const struct cvss_metrics *metrics)
OSCAP_API void cvss_metrics_free(struct cvss_metrics *metrics)
Definition: cvss.c:632