diff --git a/dissect/target/plugins/os/windows/wua_history.py b/dissect/target/plugins/os/windows/wua_history.py index 9b869f65a6..8d2f320901 100644 --- a/dissect/target/plugins/os/windows/wua_history.py +++ b/dissect/target/plugins/os/windows/wua_history.py @@ -1063,9 +1063,11 @@ def _format_record_value(self, mapped_column_name: str, value: str) -> dict[str, format_data[mapped_column_name] = value format_data["classification_mapped"] = CLASSIFICATION_MAP.get(value, "Unknown") elif mapped_column_name == "title": + if isinstance(value,(bytes, bytearray)): + value = bytes(value).decode(errors="ignore") format_data[mapped_column_name] = value if kb := re.search(r"(KB.[0-9]*)", value): - format_data["kb"] = kb.group() + format_data["kb"] = kb.group(1) elif mapped_column_name == "status_id": format_data[mapped_column_name] = value format_data["status_mapped"] = STATUS_MAP.get(value, "Unknown") @@ -1077,3 +1079,4 @@ def _format_record_value(self, mapped_column_name: str, value: str) -> dict[str, format_data[mapped_column_name] = value return format_data +