Missing authorization in the whitelisted `get bom items()` and `get bom diff()` methods allows authenticated users, including those with portal or no-role access, to bypass BOM read permission checks. By calling `get bom items()` with a specific BOM name, an attacker can retrieve sensitive data including raw materials, quantities, rates, and costs.