Repository navigation
Matched advisory candidates (shard 28) - #1614
BrewTestBot wants to merge 1 commit into
Conversation
📝 Summary
Priority: Merge Risk:
|
3aacea4 to
f62a803
Compare
There was a problem hiding this comment.
Actionable comments posted: 1

Review info
-
Run configuration-
- Source mode: Auto
- Repository: Homebrew/advisory-database
- Branch: matched-advisories-28
- File: .coderabbit.config.ts
- Commit: f62a803
- Layers: Repository TS config (base), Organization UI (inherited)
- Review profile: CHILL
- Plan: Advanced
- Run ID:
3a193bf2-b2ef-4dee-be02-310bba7fd0f3
Files selected for processing: 36-
advisories/BREW-aqtinstall-CVE-2025-6176.jsonadvisories/BREW-aqtinstall-CVE-2026-111497.jsonadvisories/BREW-aqtinstall-CVE-2026-23879.jsonadvisories/BREW-aqtinstall-CVE-2026-49476.jsonadvisories/BREW-aqtinstall-CVE-2026-49477.jsonadvisories/BREW-aqtinstall-CVE-2026-55195.jsonadvisories/BREW-aqtinstall-CVE-2026-55206.jsonadvisories/BREW-aqtinstall-CVE-2026-85999.jsonadvisories/BREW-aqtinstall-CVE-2026-86000.jsonadvisories/BREW-bbot-CVE-2023-4237.jsonadvisories/BREW-bbot-CVE-2023-52323.jsonadvisories/BREW-bbot-CVE-2023-5764.jsonadvisories/BREW-bbot-CVE-2024-0690.jsonadvisories/BREW-bbot-CVE-2024-11079.jsonadvisories/BREW-bbot-CVE-2024-8775.jsonadvisories/BREW-bbot-CVE-2024-9902.jsonadvisories/BREW-bbot-CVE-2025-67221.jsonadvisories/BREW-bbot-CVE-2025-68146.jsonadvisories/BREW-bbot-CVE-2026-112940.jsonadvisories/BREW-bbot-CVE-2026-11332.jsonadvisories/BREW-bbot-CVE-2026-22701.jsonadvisories/BREW-bbot-CVE-2026-49476.jsonadvisories/BREW-bbot-CVE-2026-49477.jsonadvisories/BREW-bbot-CVE-2026-85999.jsonadvisories/BREW-bbot-CVE-2026-86000.jsonadvisories/BREW-biber-CVE-2026-110752.jsonadvisories/BREW-biber-CVE-2026-110753.jsonadvisories/BREW-biber-CVE-2026-110754.jsonadvisories/BREW-biber-CVE-2026-110755.jsonadvisories/BREW-biber-CVE-2026-110756.jsonadvisories/BREW-biber-CVE-2026-110757.jsonadvisories/BREW-biber-CVE-2026-110758.jsonadvisories/BREW-biber-CVE-2026-110759.jsonadvisories/BREW-biber-CVE-2026-113812.jsonadvisories/BREW-pytorch-CVE-2026-112940.jsonadvisories/BREW-pytorch-GHSA-xmj3-9gf7-h52w.json
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.
-
| "ranges": [ | ||
| { | ||
| "type": "ECOSYSTEM", | ||
| "events": [ | ||
| { | ||
| "introduced": "2.2.0" | ||
| } | ||
| ] | ||
| } | ||
| ], |
There was a problem hiding this comment.
Remove the Windows-only advisory for pytorch.
This range marks Homebrew pytorch as affected from version 2.2.0. The upstream path escape requires Windows path handling, but Homebrew formulae run on macOS or Linux; WSL runs the Linux version. A matching setuptools resource version therefore does not make this vulnerability applicable to the formula. Remove this candidate and add its ID to data/rejected-candidates.txt so the next matching run does not restore it. (github.com)
f62a803 to
13c1f60
Compare
There was a problem hiding this comment.
Actionable comments posted: 1

Review info
-
Run configuration-
- Source mode: Auto
- Repository: Homebrew/advisory-database
- Branch: matched-advisories-28
- File: .coderabbit.config.ts
- Commit: 13c1f60
- Layers: Repository TS config (base), Organization UI (inherited)
- Review profile: CHILL
- Plan: Advanced
- Run ID:
44e23f0c-afab-4aad-89f5-428a65c590d4
Files selected for processing: 40-
advisories/BREW-aqtinstall-CVE-2025-6176.jsonadvisories/BREW-aqtinstall-CVE-2026-111497.jsonadvisories/BREW-aqtinstall-CVE-2026-23879.jsonadvisories/BREW-aqtinstall-CVE-2026-49476.jsonadvisories/BREW-aqtinstall-CVE-2026-49477.jsonadvisories/BREW-aqtinstall-CVE-2026-55195.jsonadvisories/BREW-aqtinstall-CVE-2026-55206.jsonadvisories/BREW-aqtinstall-CVE-2026-85999.jsonadvisories/BREW-aqtinstall-CVE-2026-86000.jsonadvisories/BREW-bbot-CVE-2023-4237.jsonadvisories/BREW-bbot-CVE-2023-52323.jsonadvisories/BREW-bbot-CVE-2023-5764.jsonadvisories/BREW-bbot-CVE-2024-0690.jsonadvisories/BREW-bbot-CVE-2024-11079.jsonadvisories/BREW-bbot-CVE-2024-8775.jsonadvisories/BREW-bbot-CVE-2024-9902.jsonadvisories/BREW-bbot-CVE-2025-10283.jsonadvisories/BREW-bbot-CVE-2025-10284.jsonadvisories/BREW-bbot-CVE-2025-58367.jsonadvisories/BREW-bbot-CVE-2025-67221.jsonadvisories/BREW-bbot-CVE-2025-68146.jsonadvisories/BREW-bbot-CVE-2026-112940.jsonadvisories/BREW-bbot-CVE-2026-11332.jsonadvisories/BREW-bbot-CVE-2026-114605.jsonadvisories/BREW-bbot-CVE-2026-22701.jsonadvisories/BREW-bbot-CVE-2026-49476.jsonadvisories/BREW-bbot-CVE-2026-49477.jsonadvisories/BREW-bbot-CVE-2026-85999.jsonadvisories/BREW-bbot-CVE-2026-86000.jsonadvisories/BREW-biber-CVE-2026-110752.jsonadvisories/BREW-biber-CVE-2026-110753.jsonadvisories/BREW-biber-CVE-2026-110754.jsonadvisories/BREW-biber-CVE-2026-110755.jsonadvisories/BREW-biber-CVE-2026-110756.jsonadvisories/BREW-biber-CVE-2026-110757.jsonadvisories/BREW-biber-CVE-2026-110758.jsonadvisories/BREW-biber-CVE-2026-110759.jsonadvisories/BREW-biber-CVE-2026-113812.jsonadvisories/BREW-pytorch-CVE-2026-112940.jsonadvisories/BREW-pytorch-GHSA-xmj3-9gf7-h52w.json
Files skipped from review as they are similar to previous changes: 22-
- advisories/BREW-aqtinstall-CVE-2025-6176.json
- advisories/BREW-aqtinstall-CVE-2026-55206.json
- advisories/BREW-bbot-CVE-2024-11079.json
- advisories/BREW-aqtinstall-CVE-2026-55195.json
- advisories/BREW-bbot-CVE-2026-85999.json
- advisories/BREW-bbot-CVE-2025-68146.json
- advisories/BREW-aqtinstall-CVE-2026-49477.json
- advisories/BREW-aqtinstall-CVE-2026-49476.json
- advisories/BREW-bbot-CVE-2026-86000.json
- advisories/BREW-bbot-CVE-2026-49477.json
- advisories/BREW-aqtinstall-CVE-2026-86000.json
- advisories/BREW-aqtinstall-CVE-2026-23879.json
- advisories/BREW-aqtinstall-CVE-2026-85999.json
- advisories/BREW-bbot-CVE-2023-5764.json
- advisories/BREW-bbot-CVE-2026-22701.json
- advisories/BREW-bbot-CVE-2024-9902.json
- advisories/BREW-bbot-CVE-2023-4237.json
- advisories/BREW-bbot-CVE-2026-49476.json
- advisories/BREW-bbot-CVE-2026-11332.json
- advisories/BREW-bbot-CVE-2025-67221.json
- advisories/BREW-bbot-CVE-2023-52323.json
- advisories/BREW-bbot-CVE-2024-8775.json
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.
-
| ] | ||
| }, | ||
| "summary": "setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description", | ||
| "details": "### Summary\n\nOn Windows, attacker-controlled content in a wheel's\n`.dist-info/namespace_packages.txt` can cause setuptools' legacy wheel\ninstallation path to create an `__init__.py` outside the requested\n`destination_eggdir`.\n\nThe attacker can influence the destination path, but not the contents of\nthe created file.\n\n### Details\n\nTested setuptools commit:\n\n`6ead555c5fb29bc57fe6105b1bffc163f56fd558`\n\nRelevant source:\n\n`setuptools/wheel.py`\n\nSHA-256:\n\n`359b7e0d5dd8c3135653abe08a8ed5dc0352eadfd7df22cb5e2b5303b7c3cafd`\n\nThe relevant call path is:\n\n`Wheel(wheel_path).install_as_egg(destination)`\n→ `_install_as_egg`\n→ `_convert_metadata`\n→ `_fix_namespace_packages`\n\nA wheel can provide attacker-controlled content in:\n\n`<distribution>.dist-info/namespace_packages.txt`\n\nThe namespace value is eventually used approximately as:\n\n```python\nmod_dir = os.path.join(destination_eggdir, *mod.split('.'))\nmod_init = os.path.join(mod_dir, '__init__.py')\n\nIf mod is a Windows drive-qualified absolute path containing no dots,\nmod.split('.') preserves it as a single component.\nOn Windows, os.path.join(destination_eggdir, absolute_component) discards\nthe original base directory and resolves to the attacker-supplied absolute\npath.\nThe existing wheel filename and ZIP traversal checks do not validate this\nmetadata value before it is subsequently interpreted as a filesystem path.\n\n```markdown\n### PoC\n\nThe reproduction was performed entirely inside a disposable temporary\ndirectory.\n\nLayout:\n\n```text\nsandbox/\n destination/\n outside/\n input/\n canary.txt\n```\n\nA synthetic wheel was created containing:\n\n`demo_pkg-1.0.dist-info/namespace_packages.txt`\n\nwhose content was the absolute path of:\n\n`sandbox\\outside`\n\nThe real acquired setuptools implementation was then invoked:\n\n```python\nsetuptools.wheel.Wheel(synthetic_wheel).install_as_egg(\n sandbox_destination\n)\n```\n\nThe operation completed without exception.\n\nExpected metadata was created under:\n\n`sandbox\\destination\\EGG-INFO`\n\nbut setuptools also created:\n\n`sandbox\\outside\\__init__.py`\n\nThe file did not exist before execution.\n\nIts contents were:\n\n```python\n__import__('pkg_resources').declare_namespace(__name__)\n```\n\nThe unrelated canary remained byte-identical.\n\nThe sandbox was deleted after recording the evidence.\n```\n\n\n### Impact\n\nA crafted wheel can cause setuptools to create a fixed-content\n`__init__.py` outside the intended installation directory at a\nfilesystem path influenced by the wheel, with the permissions of the\nprocess performing the installation.\n\nThe demonstrated reproduction required the target parent directory to\nalready exist.", |
There was a problem hiding this comment.
Close the Python code fence before the PoC section.
```markdown does not close the preceding ```python fence. GitHub renders the PoC heading and its content as Python code until the later bare fence. Replace it with a closing ````, then place### PoC` outside the code block.
13c1f60 to
d87ff6e
Compare
There was a problem hiding this comment.
Actionable comments posted: 1

Review info
-
Run configuration-
- Source mode: Auto
- Repository: Homebrew/advisory-database
- Branch: matched-advisories-28
- File: .coderabbit.config.ts
- Commit: d87ff6e
- Layers: Repository TS config (base), Organization UI (inherited)
- Review profile: CHILL
- Plan: Advanced
- Run ID:
52f53aad-cf86-4850-a4ba-6a4e8b165ae0
Files selected for processing: 40-
advisories/BREW-aqtinstall-CVE-2025-6176.jsonadvisories/BREW-aqtinstall-CVE-2026-111497.jsonadvisories/BREW-aqtinstall-CVE-2026-23879.jsonadvisories/BREW-aqtinstall-CVE-2026-49476.jsonadvisories/BREW-aqtinstall-CVE-2026-49477.jsonadvisories/BREW-aqtinstall-CVE-2026-55195.jsonadvisories/BREW-aqtinstall-CVE-2026-55206.jsonadvisories/BREW-aqtinstall-CVE-2026-85999.jsonadvisories/BREW-aqtinstall-CVE-2026-86000.jsonadvisories/BREW-bbot-CVE-2023-4237.jsonadvisories/BREW-bbot-CVE-2023-52323.jsonadvisories/BREW-bbot-CVE-2023-5764.jsonadvisories/BREW-bbot-CVE-2024-0690.jsonadvisories/BREW-bbot-CVE-2024-11079.jsonadvisories/BREW-bbot-CVE-2024-8775.jsonadvisories/BREW-bbot-CVE-2024-9902.jsonadvisories/BREW-bbot-CVE-2025-10283.jsonadvisories/BREW-bbot-CVE-2025-10284.jsonadvisories/BREW-bbot-CVE-2025-58367.jsonadvisories/BREW-bbot-CVE-2025-67221.jsonadvisories/BREW-bbot-CVE-2025-68146.jsonadvisories/BREW-bbot-CVE-2026-112940.jsonadvisories/BREW-bbot-CVE-2026-11332.jsonadvisories/BREW-bbot-CVE-2026-114605.jsonadvisories/BREW-bbot-CVE-2026-22701.jsonadvisories/BREW-bbot-CVE-2026-49476.jsonadvisories/BREW-bbot-CVE-2026-49477.jsonadvisories/BREW-bbot-CVE-2026-85999.jsonadvisories/BREW-bbot-CVE-2026-86000.jsonadvisories/BREW-biber-CVE-2026-110752.jsonadvisories/BREW-biber-CVE-2026-110753.jsonadvisories/BREW-biber-CVE-2026-110754.jsonadvisories/BREW-biber-CVE-2026-110755.jsonadvisories/BREW-biber-CVE-2026-110756.jsonadvisories/BREW-biber-CVE-2026-110757.jsonadvisories/BREW-biber-CVE-2026-110758.jsonadvisories/BREW-biber-CVE-2026-110759.jsonadvisories/BREW-biber-CVE-2026-113812.jsonadvisories/BREW-pytorch-CVE-2026-112940.jsonadvisories/BREW-pytorch-GHSA-xmj3-9gf7-h52w.json
Files skipped from review as they are similar to previous changes: 24-
- advisories/BREW-bbot-CVE-2025-67221.json
- advisories/BREW-aqtinstall-CVE-2026-49477.json
- advisories/BREW-aqtinstall-CVE-2026-86000.json
- advisories/BREW-aqtinstall-CVE-2025-6176.json
- advisories/BREW-bbot-CVE-2025-68146.json
- advisories/BREW-bbot-CVE-2026-22701.json
- advisories/BREW-bbot-CVE-2026-86000.json
- advisories/BREW-bbot-CVE-2026-49476.json
- advisories/BREW-bbot-CVE-2026-11332.json
- advisories/BREW-aqtinstall-CVE-2026-85999.json
- advisories/BREW-bbot-CVE-2023-4237.json
- advisories/BREW-bbot-CVE-2024-9902.json
- advisories/BREW-bbot-CVE-2025-10283.json
- advisories/BREW-bbot-CVE-2024-11079.json
- advisories/BREW-aqtinstall-CVE-2026-23879.json
- advisories/BREW-bbot-CVE-2025-10284.json
- advisories/BREW-bbot-CVE-2026-49477.json
- advisories/BREW-aqtinstall-CVE-2026-49476.json
- advisories/BREW-aqtinstall-CVE-2026-55206.json
- advisories/BREW-aqtinstall-CVE-2026-55195.json
- advisories/BREW-bbot-CVE-2026-85999.json
- advisories/BREW-bbot-CVE-2024-8775.json
- advisories/BREW-bbot-CVE-2024-0690.json
- advisories/BREW-bbot-CVE-2023-5764.json
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.
-
| } | ||
| ] | ||
| }, | ||
| "summary": "setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description", |
There was a problem hiding this comment.
Describe the POSIX path escape as well.
This summary calls the vulnerability Windows-specific. The setuptools fix also covers absolute POSIX paths: a crafted namespace entry can discard the destination directory on macOS or Linux. Update the summary and details so Homebrew users do not dismiss an applicable advisory. Do not reject this candidate solely because the upstream advisory describes a Windows reproduction. (github.com)
Automated candidates via
brew advisory-match --formula-list (planned workers) --new-history, sharded by formula (SHA-256 bucket28). See CONTRIBUTING.md for the review checklist.Partial daily run: successful buckets only; the older standing PR may overlap.
Run and review artifacts: https://github.com/Homebrew/advisory-database/actions/runs/40657111712