This repository provides a privacy-safe summary of ACPI namespace collisions observed on a Lenovo platform. All system-identifying artifacts (hostnames, UUIDs, MSDM table contents, kernel logs, raw ACPI tables, screenshots) have been removed.
This is a FIRMWARE BUG, not a CVE-worthy security vulnerability.
See ANALYSIS.md and BUG-ASSESSMENT.md for detailed reasoning.
ANALYSIS.md– comprehensive bug vs CVE analysis and conclusionBUG-ASSESSMENT.md– corrected assessment replacing incorrect SECURITY-ADVISORY.mdADVISORY.md– concise statement of the defect and its impactEVIDENCE.md– summarized observations from prior disassembly and logs (no raw dumps)REPORT.md– structured technical report in third-person narrative, now with a redacted vendor troubleshooting snapshotGHSA-DRAFT.md– sanitized GitHub Security Advisory draft (use only if vendor confirms security impact)TIMELINE.md– disclosure and analysis milestonesLIMITATIONS.md– scope boundaries and caveats– INCORRECT: contains false security claims; disregard this fileSECURITY-ADVISORY.md
Firmware-level duplication of ACPI namespace objects (e.g., \GPLD, \GUPC, USB RHUB _UPC/_PLD, and a GPU _DSM field) triggers AE_ALREADY_EXISTS errors during OS boot. The evidence points to a correctness and reliability defect (bug); no exploit primitive has been demonstrated and no security impact exists.
- Raw dumps, hardware inventories, and verbose boot logs have been purged to avoid leaking serials, product keys, hostnames, or HWIDs.
- References to line numbers or table names are retained only in summarized form.
- Contributors should keep any full evidence sets private and avoid reintroducing sensitive artifacts into this repository.
- Collect ACPI tables on the target platform (
acpidump,acpixtract). - Disassemble with
iasl -d dsdt.dat ssdt*.dat. - Inspect boot logs for
AE_ALREADY_EXISTSand grep disassembly for duplicate_UPC/_PLDobjects or repeatedCreate*Fieldoperations. - Store raw outputs privately; share only sanitized excerpts when reporting.