WP Manifestindependent plugin directory
manifest / security / rrze-sso

RRZE SSO WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

Single-Sign-On (SSO) SAML-Integrations-Plugin für WordPress.

★ 0stars
1.7.2latest · 9mo ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/rrze-webteam/rrze-sso/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Single-Sign-On (SSO) SAML-Integrations-Plugin für WordPress.

WP-Einstellungsmenü

Einstellungen › SSO

Bereitstellung eines FAU-SP (Service Provider der FAU) mittels SimpleSAMLphp

'technicalcontact_name' => 'Name des technischen Ansprechpartners',
'technicalcontact_email' => 'E-Mail-Adresse des technischen Ansprechpartners',

// ...

'secretsalt' => 'Beliebige, möglichst einzigartige Phrase',
'auth.adminpassword' => 'Hash-String', // Tipp: Führen Sie simplesamlphp/bin/pwgen.php aus, um einen Hash zu generieren.

// ...

'authproc.sp' => [
    10 => [
        'class' => 'core:AttributeMap',
        'urn2name',
    ],
    50 => [
        'class' => 'core:AttributeMap',
        'oid2name',
    ],    
    90 => 'core:LanguageAdaptor',
],
    1. Folgende Element des "default-sp"-Array in der Datei "simplesamlphp/config/authsources.php" ändern/bearbeiten:
'idp' => 'https://www.sso.uni-erlangen.de/simplesaml/saml2/idp/metadata.php',
    1. Den Inhalt der Datei "simplesamlphp/metadata/saml20-idp-remote.php" löschen und dann den folgenden Code hinzufügen:
<?php
$metadata['https://www.sso.uni-erlangen.de/simplesaml/saml2/idp/metadata.php'] = [
    'entityid' => 'https://www.sso.uni-erlangen.de/simplesaml/saml2/idp/metadata.php',
    'contacts' => [
        [
            'contactType' => 'other',
            'givenName' => 'Security Response',
            'surName' => 'Team',
            'emailAddress' => [
                'abuse@fau.de',
            ],
        ],
        [
            'contactType' => 'support',
            'givenName' => 'WebSSO-Support',
            'surName' => 'Team',
            'emailAddress' => [
                'sso@fau.de',
            ],
        ],
        [
            'contactType' => 'administrative',
            'givenName' => 'WebSSO-Admins',
            'surName' => 'Team',
            'emailAddress' => [
                'sso-admins@fau.de',
            ],
        ],
        [
            'contactType' => 'technical',
            'givenName' => 'WebSSO-Admins',
            'surName' => 'Team',
            'emailAddress' => [
                'sso-admins@fau.de',
            ],
        ],
        [
            'contactType' => 'technical',
            'givenName' => 'WebSSO-Admins RRZE FAU',
            'emailAddress' => [
                'sso-support@fau.de',
            ],
        ],
    ],
    'metadata-set' => 'saml20-idp-remote',
    'SingleSignOnService' => [
        [
            'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
            'Location' => 'https://www.sso.uni-erlangen.de/simplesaml/module.php/saml/idp/singleSignOnService',
        ],
        [
            'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
            'Location' => 'https://www.sso.uni-erlangen.de/simplesaml/module.php/saml/idp/singleSignOnService',
        ],
        [
            'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP',
            'Location' => 'https://www.sso.uni-erlangen.de/simplesaml/module.php/saml/idp/singleSignOnService',
        ],
    ],
    'SingleLogoutService' => [
        [
            'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
            'Location' => 'https://www.sso.uni-erlangen.de/simplesaml/module.php/saml/idp/singleLogout',
        ],
    ],
    'ArtifactResolutionService' => [],
    'NameIDFormats' => [
        'urn:oasis:names:tc:SAML:2.0:nameid-format:transient',
        'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',
    ],
    'keys' => [
        [
            'encryption' => false,
            'signing' => true,
            'type' => 'X509Certificate',
            'X509Certificate' => 'MIIEFzCCAn+gAwIBAgIUcoi39eQi65FjX12ddxhsqt5Yt2wwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXd3d3LnNzby51bmktZXJsYW5nZW4uZGUwHhcNMjUxMDI4MTAxNzUzWhcNMjkwMTEwMTAxNzUzWjAiMSAwHgYDVQQDExd3d3cuc3NvLnVuaS1lcmxhbmdlbi5kZTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJkUyZHH1WOWJk0bUoPcsX72CzbQ2D4QM0BJVbDL88qKllnl/869Vt+Gtqtxe+j80qb5yhM/oLnPA1yRMVGe2LW6iQp1zYdPC1p0zhvE5ncQH3OLiFqDoPujwDiMj4mB4zjZhOvlUyLDoUsHWmWupfMflY9Ns/K2tel5CJCUvxvlO2d0+YxSuqN6f11kikfIq4RU+6GwDrnUTmepmeJOLqFUDGTkbMOxvBg4X5O8qJ1ISgSg/uSu3OBb+FqjsjNgD6gQ0DDaYSz2pcRpwh/ehV6sdN4RR/InOhzfwZXZ53R2BCPS578Pjzc7vWj3/j+igN6tYE6keVXqA5+oYyRu83v23sgHOFkORWI7znNJVAFz8IvwMqdHDPxj+q1hMBa8RE5bJwztXf4AtF1CqpBUnvFY2MIv+isa06PtPbcTUnEHeu2W9xySc7dBCFuvm6OKwevKqh8C3Zy500KEMtv3EdLhyxQRazupw7JorVmYct4Erk/uobjgqjtMvl0zi3+5xwIDAQABo0UwQzAiBgNVHREEGzAZghd3d3cuc3NvLnVuaS1lcmxhbmdlbi5kZTAdBgNVHQ4EFgQUfU5+ck8hl5o5Wt+bfuZK+dDSa1YwDQYJKoZIhvcNAQELBQADggGBADP732ctFE22blSD6xuSjsSy7/t8BELWviZmLJ0Yn1UGkrGES7QllIbrtM5KsksHXtPAFYCqwPSSMcM4XngkJSaUnRhPnDyYa54L/lQFhe9jfDjecDCtav7P1skqph62CqKA8uQej3/c699UP3wyKrJNCxSV0MmabkdMY+F77Cl8px4pDrNUXSo1ALzC9enWqLe7zKUfLpIjgMTWZuqgklTW7aLT16tqgFaAIey2Xc6xTxr3GUqQaCx+N15cW2EAZOD4fpikzrn6ckvDvkWxmrwGHhkHx68tD8k7HrTe3GhxCtesDzFyyypuuTlChkX5B6LQ65maRGdVSvJd4IPF4bB/HaW4KLig95vjKrkS2PZjufQ4NzjpEWAVhotyPKuAIGVBN189gGmm/Z0gZtz557K9Dpk1jBgOu6qnsvvBx9FHD/6dpEkRX9fmTgyLmcdMEiaiAke1dG+vVjLC2sTcMV32Ur3cTDIcWzawl3kWy8vF+Fjonghh4xUx3XNZ1g86MA==',
        ],
        [
            'encryption' => true,
            'signing' => false,
            'type' => 'X509Certificate',
            'X509Certificate' => 'MIIEFzCCAn+gAwIBAgIUcoi39eQi65FjX12ddxhsqt5Yt2wwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAxMXd3d3LnNzby51bmktZXJsYW5nZW4uZGUwHhcNMjUxMDI4MTAxNzUzWhcNMjkwMTEwMTAxNzUzWjAiMSAwHgYDVQQDExd3d3cuc3NvLnVuaS1lcmxhbmdlbi5kZTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJkUyZHH1WOWJk0bUoPcsX72CzbQ2D4QM0BJVbDL88qKllnl/869Vt+Gtqtxe+j80qb5yhM/oLnPA1yRMVGe2LW6iQp1zYdPC1p0zhvE5ncQH3OLiFqDoPujwDiMj4mB4zjZhOvlUyLDoUsHWmWupfMflY9Ns/K2tel5CJCUvxvlO2d0+YxSuqN6f11kikfIq4RU+6GwDrnUTmepmeJOLqFUDGTkbMOxvBg4X5O8qJ1ISgSg/uSu3OBb+FqjsjNgD6gQ0DDaYSz2pcRpwh/ehV6sdN4RR/InOhzfwZXZ53R2BCPS578Pjzc7vWj3/j+igN6tYE6keVXqA5+oYyRu83v23sgHOFkORWI7znNJVAFz8IvwMqdHDPxj+q1hMBa8RE5bJwztXf4AtF1CqpBUnvFY2MIv+isa06PtPbcTUnEHeu2W9xySc7dBCFuvm6OKwevKqh8C3Zy500KEMtv3EdLhyxQRazupw7JorVmYct4Erk/uobjgqjtMvl0zi3+5xwIDAQABo0UwQzAiBgNVHREEGzAZghd3d3cuc3NvLnVuaS1lcmxhbmdlbi5kZTAdBgNVHQ4EFgQUfU5+ck8hl5o5Wt+bfuZK+dDSa1YwDQYJKoZIhvcNAQELBQADggGBADP732ctFE22blSD6xuSjsSy7/t8BELWviZmLJ0Yn1UGkrGES7QllIbrtM5KsksHXtPAFYCqwPSSMcM4XngkJSaUnRhPnDyYa54L/lQFhe9jfDjecDCtav7P1skqph62CqKA8uQej3/c699UP3wyKrJNCxSV0MmabkdMY+F77Cl8px4pDrNUXSo1ALzC9enWqLe7zKUfLpIjgMTWZuqgklTW7aLT16tqgFaAIey2Xc6xTxr3GUqQaCx+N15cW2EAZOD4fpikzrn6ckvDvkWxmrwGHhkHx68tD8k7HrTe3GhxCtesDzFyyypuuTlChkX5B6LQ65maRGdVSvJd4IPF4bB/HaW4KLig95vjKrkS2PZjufQ4NzjpEWAVhotyPKuAIGVBN189gGmm/Z0gZtz557K9Dpk1jBgOu6qnsvvBx9FHD/6dpEkRX9fmTgyLmcdMEiaiAke1dG+vVjLC2sTcMV32Ur3cTDIcWzawl3kWy8vF+Fjonghh4xUx3XNZ1g86MA==',
        ],
    ],
    'scope' => [
        'fau.de',
        'uni-erlangen.de',
    ],
    'UIInfo' => [
        'DisplayName' => [
            'en' => 'Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
            'de' => 'Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
        ],
        'Description' => [
            'en' => 'Identity Provider of Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
            'de' => 'Identity Provider der Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
        ],
        'InformationURL' => [
            'en' => 'https://www.sso.fau.de/imprint',
            'de' => 'https://www.sso.fau.de/impressum',
        ],
        'PrivacyStatementURL' => [
            'en' => 'https://www.sso.fau.de/privacy',
            'de' => 'https://www.sso.fau.de/datenschutz',
        ],
        'Keywords' => [
            'en' => [
                'university',
                'friedrich-alexander',
                'erlangen',
                'nuremberg',
                'fau',
            ],
            'de' => [
                'universität',
                'friedrich-alexander',
                'erlangen',
                'nürnberg',
                'fau',
            ],
        ],
        'Logo' => [
            [
                'url' => 'https://idm.fau.de/static/images/logos/fau_kernmarke_q_rgb_blue.svg',
                'height' => 32,
                'width' => 32,
            ],
            [
                'url' => 'https://idm.fau.de/static/images/logos/fau_kernmarke_q_rgb_blue.svg',
                'height' => 192,
                'width' => 192,
            ],
        ],
    ],
    'DiscoHints' => [
        'IPHint' => [],
        'DomainHint' => [
            'fau.de',
            'www.fau.de',
        ],
        'GeolocationHint' => [
            'geo:49.59793616990235,11.004654332497283',
        ],
    ],
    'name' => [
        'en' => 'Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
        'de' => 'Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)',
    ],
];

Hinweis: Bitte überprüfen Sie, dass die Metadaten-URL keine Fehlermeldung im Browser auslöst.

Releases

Newest 25 of 27 recorded releases.

Tag
Published
1.7.2 latest
Jan 16, 2026 9mo ago
May 13, 2025 1 year ago
May 12, 2025 1 year ago
Apr 11, 2025 1 year ago
Feb 21, 2025 1 year ago
Feb 13, 2025 1 year ago
Feb 13, 2025 1 year ago
Jul 19, 2024 2 years ago
Jul 17, 2024 2 years ago
Apr 10, 2024 2 years ago
Sep 25, 2023 3 years ago
Jun 13, 2023 3 years ago
May 8, 2023 3 years ago
May 3, 2023 3 years ago
Apr 13, 2023 3 years ago
Apr 13, 2023 3 years ago
Mar 24, 2023 3 years ago
Mar 20, 2023 3 years ago
Feb 13, 2023 3 years ago
Oct 26, 2022 3 years ago
Oct 19, 2022 4 years ago
Sep 15, 2022 4 years ago
Nov 19, 2021 4 years ago
Nov 12, 2021 4 years ago
Nov 11, 2021 4 years ago
All releases on GitHub →

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

B grade

Security

RRZE SSO 1.7.2 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
1.7.2
Findings
1
Worst severity
medium
Content hash
a74c2503068da561b6333966…

Findings

  • medium Unsafe unserialize of $_GET[error] on add-user screens

    unsafe_input

    UsersMenu and NetworkUsersMenu pass base64_decode($_GET['error']) into unserialize() to rebuild WP_Error for display. The page is admin-only (create_users/promote_users), but any crafted URL visited by such a user triggers PHP object injection. Messages are then echoed without escaping.

    includes/UsersMenu.php:195-205

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.