build(deps): update dependency requests to v2.33.0 [security] (hotfix/2.28) - autoclosed
Metadata
Current evaluation
Renovate autoclosed #1518 unmerged; the equivalent requests 2.33.0 security update merged to main via #1516 (3d099307). No 2.28 hotfix backport was recorded.
Resolution: closed superseded
Reason: PR #1518 was superseded by #1516, which merged commit 3d099307 and upgraded requests to 2.33.0. The replacement targeted main rather than hotfix/2.28, and no separate backport was found.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [requests](https://redirect.github.com/psf/requests) ([changelog](https://redirect.github.com/psf/requests/blob/master/HISTORY.md)) | `2.32.5` → `2.33.0` |  |  |
### GitHub Vulnerability Alerts
#### [CVE-2026-25645](https://redirect.github.com/psf/requests/security/advisories/GHSA-gc5v-m9x4-r6x2)
### Impact
The `requests.utils.extract_zipped_paths()` utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one.
### Affected usages
**Standard usage of the Requests library is not affected by this vulnerability.** Only applications that call `extract_zipped_paths()` directly are impacted.
### Remediation
Upgrade to at least Requests 2.33.0, where the library now extracts files to a non-deterministic location.
If developers are unable to upgrade, they can set `TMPDIR` in their environment to a directory with restricted write access.
---
### Release Notes
<details>
<summary>psf/requests (requests)</summary>
### [`v2.33.0`](https://redirect.github.com/psf/requests/blob/HEAD/HISTORY.md#2330-2026-03-25)
[Compare Source](https://redirect.github.com/psf/requests/compare/v2.32.5...v2.33.0)
**Announcements**
- 📣 Requests is adding inline types. If you have a typed code base that
uses Requests, please take a look at [#​7271](https://redirect.github.com/psf/requests/issues/7271). Give it a try, and report
any gaps or feedback you may have in the issue. 📣
**Security**
- CVE-2026-25645 `requests.utils.extract_zipped_paths` now extracts
contents to a non-deterministic location to prevent malicious file
replacement. This does not affect default usage of Requests, only
applications calling the utility function directly.
**Improvements**
- Migrated to a PEP 517 build system using setuptools. ([#​7012](https://redirect.github.com/psf/requests/issues/7012))
**Bugfixes**
- Fixed an issue where an empty netrc entry could cause
malformed authentication to be applied to Requests on
Python 3.11+. ([#​7205](https://redirect.github.com/psf/requests/issues/7205))
**Deprecations**
- Dropped support for Python 3.9 following its end of support. ([#​7196](https://redirect.github.com/psf/requests/issues/7196))
**Documentation**
- Various typo fixes and doc improvements.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/craft-parts).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45MS41IiwidXBkYXRlZEluVmVyIjoiNDMuOTEuNSIsInRhcmdldEJyYW5jaCI6ImhvdGZpeC8yLjI4IiwibGFiZWxzIjpbIlBSOiBEZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed superseded | Renovate autoclosed #1518 unmerged; the equivalent requests 2.33.0 security update merged to main via #1516 (3d099307). No 2.28 hotfix backport was recorded. | |
| stealth/space-bunny-alpha | — | closed stale | Renovate autoclosed unmerged hotfix/2.28 PR #1518. The equivalent requests 2.33.0 security update merged to main in #1516 (3d099307); no hotfix backport was recorded. | |
| stealth/space-bunny-alpha | — | closed superseded | Autoclosed unmerged hotfix/2.28 update to requests 2.33.0; the same security fix for CVE-2026-25645 was merged to main via #1516 (commit 3d099307). | |
| qwen/qwen3.6-35b-a3b | — | — | The dependency update to requests v2.33.0 for CVE-2026-25645 was autoclosed by Renovate and never merged. The automation tool abandoned the change, leaving the security patch unapplied in the hotfix branch. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Dependency update to requests v2.33.0 addressing CVE-2026-25645 was autoclosed without merging. Renovate automatically closed the branch, indicating it was superseded or abandoned. |
Update history
No update history recorded yet.
Related work
-
Superseded By:
canonical/craft-parts#1516
(confidence 99%)
Merged commit 3d099307 applied the equivalent requests security update.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1922 build(deps): update dependency requests to v2.32.2 [security] (hotfix/3.2) - autoclosed | charmcraft | closed | Renovate autoclosed the unmerged requests 2.32.2 hotfix after prolonged inactivity; parallel main update #1920 was also closed unmerged. | |
| #1519 build(deps): update dependency requests to v2.33.0 [security] (hotfix/2.7) | craft-parts | closed | Closed unmerged after failing checks; the equivalent requests 2.33.0 security update was merged into main by #1516 at commit 3d099307. | |
| #5550 build(deps): update dependency requests to v2.32.4 [security] (hotfix/7.5) - autoclosed | snapcraft | closed | Autoclosed unmerged; the requests 2.32.4 security update landed on hotfix/8.9 via merged #5551 (fc81a5369), not hotfix/7.5. | |
| #1517 build(deps): update dependency requests to v2.33.0 [security] (hotfix/2.20) | craft-parts | closed | Closed unmerged after tests, linters, and security scans failed; the same requests 2.33.0 security update was merged to main via #1516 (3d099307). | |
| #6126 build(deps): update dependency requests to v2.33.0 [security] (hotfix/8.14) - autoclosed | snapcraft | closed | Renovate's hotfix/8.14 requests 2.33.0 update was autoclosed unmerged; the same security bump merged via canonical/snapcraft#6127 in fce681014. | |
| #6125 build(deps): update dependency requests to v2.33.0 [security] (main) - autoclosed | snapcraft | closed | Renovate PR #6125 (requests 2.32.5->2.33.0, CVE-2026-25645) was autoclosed as a duplicate; the same bump was merged via Dependabot PR #6127 in commit fce681014. | |
| #5066 build(deps): update dependency requests to v2.32.2 [security] (hotfix/8.3) | snapcraft | closed | Renovate security bump of requests 2.31.0->2.32.2 for hotfix/8.3 (CVE-2024-35195) was closed unmerged after ~724 days of inactivity; same update merged for main (#5064), hotfix/7.5 (#5065) and hotfix/8.4 (#5067). | |
| #1921 build(deps): update dependency requests to v2.32.2 [security] (hotfix/2.7) - autoclosed | charmcraft | closed | Renovate PR #1921 proposed requests 2.32.2 for hotfix/2.7 but was autoclosed unmerged after receiving no review or CI. | |
| #1118 build(deps): update dependency requests to v2.32.4 [security] (hotfix/2.4) - autoclosed | craft-parts | closed | Autoclosed unmerged after the requests 2.32.4 hotfix was replaced by merged PR canonical/craft-parts#1121 (53f7d360). | |
| #1119 build(deps): update dependency requests to v2.32.4 [security] (hotfix/2.7) - autoclosed | craft-parts | closed | Autoclosed unmerged; canonical/craft-parts#1121 replaced the requests update and landed as commit 53f7d360, using a version that passed OSV scanning. |