First published: Wed Jul 18 2012(Updated: )
CREATE TRIGGER in PostgreSQL 8.3.x before 8.3.18, 8.4.x before 8.4.11, 9.0.x before 9.0.7, and 9.1.x before 9.1.3 does not properly check the execute permission for trigger functions marked SECURITY DEFINER, which allows remote authenticated users to execute otherwise restricted triggers on arbitrary data by installing the trigger on an attacker-owned table.
Credit: secalert@redhat.com
Affected Software | Affected Version | How to fix |
---|---|---|
PostgreSQL Common | =8.3 | |
PostgreSQL Common | =8.3.1 | |
PostgreSQL Common | =8.3.2 | |
PostgreSQL Common | =8.3.3 | |
PostgreSQL Common | =8.3.4 | |
PostgreSQL Common | =8.3.5 | |
PostgreSQL Common | =8.3.6 | |
PostgreSQL Common | =8.3.7 | |
PostgreSQL Common | =8.3.8 | |
PostgreSQL Common | =8.3.9 | |
PostgreSQL Common | =8.3.10 | |
PostgreSQL Common | =8.3.11 | |
PostgreSQL Common | =8.3.12 | |
PostgreSQL Common | =8.3.13 | |
PostgreSQL Common | =8.3.14 | |
PostgreSQL Common | =8.3.15 | |
PostgreSQL Common | =8.3.16 | |
PostgreSQL Common | =8.3.17 | |
PostgreSQL Common | =8.4 | |
PostgreSQL Common | =8.4.1 | |
PostgreSQL Common | =8.4.2 | |
PostgreSQL Common | =8.4.3 | |
PostgreSQL Common | =8.4.4 | |
PostgreSQL Common | =8.4.5 | |
PostgreSQL Common | =8.4.6 | |
PostgreSQL Common | =8.4.7 | |
PostgreSQL Common | =8.4.8 | |
PostgreSQL Common | =8.4.9 | |
PostgreSQL Common | =8.4.10 | |
PostgreSQL Common | =9.0 | |
PostgreSQL Common | =9.0.1 | |
PostgreSQL Common | =9.0.2 | |
PostgreSQL Common | =9.0.3 | |
PostgreSQL Common | =9.0.4 | |
PostgreSQL Common | =9.0.5 | |
PostgreSQL Common | =9.0.6 | |
PostgreSQL Common | =9.1 | |
PostgreSQL Common | =9.1.1 | |
PostgreSQL Common | =9.1.2 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
The severity of CVE-2012-0866 is considered to be medium, as it allows remote authenticated users to execute restricted triggers.
To fix CVE-2012-0866, upgrade PostgreSQL to versions 8.3.18, 8.4.11, 9.0.7, or 9.1.3 or later.
CVE-2012-0866 affects users of PostgreSQL versions 8.3.x prior to 8.3.18, 8.4.x prior to 8.4.11, 9.0.x prior to 9.0.7, and 9.1.x prior to 9.1.3.
CVE-2012-0866 exploits insufficient permission checks for trigger functions that are marked as SECURITY DEFINER.
Yes, CVE-2012-0866 can allow remote authenticated users to execute triggers they should not have access to, potentially leading to unauthorized data manipulation.