Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolve Dependabot Alerts #1891

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

ryanrath
Copy link
Contributor

@ryanrath ryanrath commented Aug 1, 2024

Note: The upgrade won't pass because the patch files have lines that have trailing whitespace in them. But if the whitespace is removed the patches no longer work soooo... yeah, that's a thing.

Description

SimpleSAMLphp Patches

Motivation and Context

We have a number of Dependabot Alerts that should probably be resolved. The following changes should do that for the symfony/* and simplesamlphp/simplesamlphp dependencies.

Tests performed

All automated tests pass.

Checklist:

  • The pull request description is suitable for a Changelog entry
  • The milestone is set correctly on the pull request
  • The appropriate labels have been added to the pull request

@ryanrath ryanrath force-pushed the update-silex branch 2 times, most recently from f907912 to 12d8c71 Compare August 6, 2024 01:38
@ryanrath ryanrath added Category:General General security Relating to some aspect of security for XDMoD labels Aug 6, 2024
@ryanrath ryanrath added this to the 11.5.0 milestone Aug 6, 2024
@ryanrath ryanrath changed the title Upate Silex Resolve Dependabot Alerts Aug 6, 2024
ryanrath added a commit to ryanrath/xdmod that referenced this pull request Aug 6, 2024
This patch sets up the patch pipeline in `build.json` and updates a few files
that will cause issues during the CI / QA tests / build process. These changes
originated in ubccr#1891 ( which will be merged in
11.5 ).
ryanrath added a commit to ryanrath/xdmod that referenced this pull request Aug 7, 2024
This patch sets up the patch pipeline in `build.json` and updates a few files
that will cause issues during the CI / QA tests / build process. These changes
originated in ubccr#1891 ( which will be merged in
11.5 ).
ryanrath added a commit that referenced this pull request Aug 8, 2024
* Providing patch for CVE-2019-10913

This patch sets up the patch pipeline in `build.json` and updates a few files
that will cause issues during the CI / QA tests / build process. These changes
originated in #1891 ( which will be merged in
11.5 ).
@aaronweeden aaronweeden modified the milestones: 11.5.0, 11.0.1 Dec 3, 2024
- There are a number of outstanding Dependabot alerts on our symfony/*
dependencies from our current version of Silex. This update resolves
all of them.

- There are three outstanding SimpleSAMLPHP CVEs that we are unable to
address via simply upgrading to a fixed version. Therefor to remediate
these threats I've included patches that will be applied in the
pre-build step of RPM generation ( `open_xdmod/modules/xdmod/build.json`
). Below is a list of the CVE's, the corresponding fix in
SimpleSAMLPHP's github repo, the patch file to resolve the CVE and any
notes.
  - CVE-2020-5301: Information disclosure of source code in
    SimpleSAMLphp.
    - GitHub: simplesamlphp/simplesamlphp@47968d2
    - `open_xdmod/modules/xdmod/assets/simplesamlphp-CVE-2020-5031.diff`
    - Notes: The file that is patched in the original commit does not
      exist in our version of the library so I identified the equivalent
      file in our library, `www/errorreport.php`, and updated that
      instead.
  - CVE-2020-5225: Log injection in SimpleSAMLphp
    - Github: simplesamlphp/simplesamlphp@4623851
    - `open_xdmod/modules/xdmod/assets/simplesamlphp-CVE-2020-5225.diff`

- `open_xdmod/modules/xdmod/assets/setup.sh`
  - removing lines that are either no longer accurate ( echo ) or commented
    out ( composer install )
- `open_xdmod/modules/xdmod/build.json`
  - Since the build process happens twice during a CI build, once during the
    initial build and again during the qa tests for the build test, and we are
    patching files in vendor/simplesamlphp/simplesamlphp we need to make sure
    that we start fresh for each build.
- `tests/ci/qa-test-setup.sh`
  - Added some code to capture the `COMPOSER` env variable before changing it so
    that we can reset it to the original value after the qa setup process is
    done.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category:General General security Relating to some aspect of security for XDMoD
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants