The QSharedMemory class in Qt 5.0.0, 4.8.x before 4.8.5, 4.7.x before 4.7.6, and other versions including 4.4.0 uses weak permissions (world-readable and world-writable) for shared memory segments, which allows local users to read sensitive information or modify critical program data, as demonstrated by reading a pixmap being sent to an X server.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Qt | Qt | 1.41 (including) | 1.41 (including) |
Qt | Qt | 1.42 (including) | 1.42 (including) |
Qt | Qt | 1.43 (including) | 1.43 (including) |
Qt | Qt | 1.44 (including) | 1.44 (including) |
Qt | Qt | 1.45 (including) | 1.45 (including) |
Qt4-x11 | Ubuntu | devel | * |
Qt4-x11 | Ubuntu | hardy | * |
Qt4-x11 | Ubuntu | lucid | * |
Qt4-x11 | Ubuntu | oneiric | * |
Qt4-x11 | Ubuntu | precise | * |
Qt4-x11 | Ubuntu | quantal | * |
Qt4-x11 | Ubuntu | upstream | * |
Red Hat Enterprise Linux 6 | RedHat | qt-1:4.6.2-26.el6_4 | * |