def METHOD_NAME(self, data):
    alias = get_item(data, "CVE_data_meta", "ID")
    if not alias:
        alias = get_item(data, "cveMetadata", "cveId")
    descriptions = get_item(data, "description", "description_data") or []
    description = None
    for desc in descriptions:
        if desc.get("lang") == "eng":
            description = desc.get("value")
            break
    severities = []
    impacts = data.get("impact") or []
    for impact in impacts:
        value = impact.get("other")
        if value:
            severities.append(
                VulnerabilitySeverity(
                    system=APACHE_HTTPD,
                    value=value,
                    scoring_elements="",
                )
            )
            break
    reference = Reference(
        reference_id=alias,
        url=urllib.parse.urljoin(self.base_url, f"{alias}.json"),
        severities=severities,
    )
    versions_data = []
    for vendor in get_item(data, "affects", "vendor", "vendor_data") or []:
        for products in get_item(vendor, "product", "product_data") or []:
            for version_data in get_item(products, "version", "version_data") or []:
                versions_data.append(version_data)
    fixed_versions = []
    for timeline_object in data.get("timeline") or []:
        timeline_value = timeline_object.get("value")
        if "release" in timeline_value:
            split_timeline_value = timeline_value.split(" ")
            if "never" in timeline_value:
                continue
            if "release" in split_timeline_value[-1]:
                fixed_versions.append(split_timeline_value[0])
            if "release" in split_timeline_value[0]:
                fixed_versions.append(split_timeline_value[-1])
    affected_packages = []
    affected_version_range = self.to_version_ranges(versions_data, fixed_versions)
    if affected_version_range:
        affected_packages.append(
            AffectedPackage(
                package=PackageURL(
                    type="apache",
                    name="httpd",
                ),
                affected_version_range=affected_version_range,
            )
        )
    return AdvisoryData(
        aliases=[alias],
        summary=description or "",
        affected_packages=affected_packages,
        references=[reference],
    )