chore: bump SDM base image to python-connector-base 4.1.1 - #1143
Conversation
Moves source-declarative-manifest onto python-connector-base 4.1.1 (Python 3.13.14-slim-bookworm), released 2026-07-22 in airbytehq/airbyte#80337. The pin has been on 4.1.0 since 2025-10-23. This clears three critical OS CVEs that currently affect every SDM-rooted connector: CVE-2025-14087 libglib2.0-0 deb12u7 -> deb12u9 (fix: deb12u8) CVE-2026-2781 libnss3 deb12u1 -> deb12u3 (fix: deb12u2) CVE-2026-45447 libssl3 3.0.17-1~deb12u3 -> 3.0.20-1~deb12u2 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
👋 Greetings, Airbyte Team Member!Here are some helpful tips and reminders for your convenience. 💡 Show Tips and TricksTesting This CDK VersionYou can test this version of the CDK using the following: # Run the CLI from this branch:
uvx 'git+https://github.com/airbytehq/airbyte-python-cdk.git@chore/sdm-base-image-4-1-1#egg=airbyte-python-cdk[dev]' --help
# Update a connector to use the CDK from this branch ref:
cd airbyte-integrations/connectors/source-example
poe use-cdk-branch chore/sdm-base-image-4-1-1PR Slash CommandsAirbyte Maintainers can execute the following slash commands on your PR:
|
There was a problem hiding this comment.
Pull request overview
Bumps the airbyte/source-declarative-manifest build base image pin in the root Dockerfile from docker.io/airbyte/python-connector-base:4.1.0 to 4.1.1 (including updating the pinned OCI digest), aligning SDM builds with the newer connector base that includes updated Debian security patches and a Python 3.13 patch-level update.
Changes:
- Update the
python-connector-baseimage tag from4.1.0to4.1.1. - Update the pinned
sha256digest to match the new multi-arch OCI index.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe Dockerfile now uses ChangesDocker Base Image Upgrade
Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk: ⚪ Minimal · up to This localized change updates the connector base image to a newer pinned patch release; no actionable merge-blocking risk remains beyond normal checks and review. Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Full details: Docstring CoverageExplanation No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What
Bumps the
python-connector-basepin in the rootDockerfilefrom4.1.0to4.1.1.4.1.1was released 2026-07-22 in airbytehq/airbyte#80337 (Python3.13.9-slim-bookworm→3.13.14-slim-bookworm). The SDM pin has been on4.1.0since 2025-10-23 (#805), so SDM has not picked it up —source-declarative-manifest:7.28.3, published 2026-08-28, still carries the4.1.0package set.Why
Three critical OS CVEs are currently open against SDM-rooted connectors and are fixed by this bump. Package versions below were read out of the published images with
crane export(var/lib/dpkg/status), and required versions come from the Debian security tracker.2.74.6-2+deb12u7deb12u82.74.6-2+deb12u9✅2:3.87.1-1+deb12u1deb12u2(DSA-6149-1)2:3.87.1-1+deb12u3✅3.0.17-1~deb12u33.0.20-1~deb12u23.0.20-1~deb12u2✅Also picks up
libxml2deb12u4→deb12u6andpoppler-utilsdeb12u1→deb12u2, and drops the vulnerablevirtualenv/seed/wheels/embed/wheel-*.whl(GHSA-8rrh-rw8j-w5fx).Blast radius: 512 of the 655 connectors in the OSS registry are SDM-rooted, so this is the single highest-leverage change for these three CVEs.
What this does not fix
setuptoolsstays at78.1.1in the base image, below the83.0.0that CVE-2026-59890 needs (#13315). That needs a new base image release plus wideningsetuptools = "^80.9.0"inpyproject.toml.nltk3.9.1(#11795, needs3.9.3) andunstructured0.10.27(#11267, needs0.18.18) are CDK Python dependencies, untouched here.Notes for the reviewer
docs/RELEASES.md(added in docs: link SDM release guide to the internal base image runbook #1140), merging this publishes nothing — the new SDM image only ships with the next CDK release.3.13.9→3.13.14) plus Debian security patches, so a major CDK bump is likely unnecessary — but worth a second opinion from whoever owns the connector base images runbook.linux/amd64+linux/arm64), matching the convention of the existing pin.🤖 Generated with Claude Code
Summary by CodeRabbit