$ the-wire · showcase
OPENAI-NODE SECURITY BLITZ PATCHES STREAMING EXPOSURES
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
Five security fixes landed in openai-node overnight, closing unauthenticated proxies, unbounded buffers, and path leaks that could have billed your account or leaked patient data.
OpenAI's Node SDK shipped a coordinated security sweep [1] [2] [3] [4] [5], headlined by a HIGH finding where the Cloudflare ecosystem worker "allowed unauthenticated requests to trigger billed operations and leave five persistent uploaded files" [1]. Streaming is the target: SSE frames and NDJSON lines are now capped at 8 MiB by default before buffering [2], and region injection is rejected before Bedrock builds endpoints or sends bearer tokens [3]. The Python SDK follows with 3.3.1, bumping dependencies with published security fixes and excluding affected Pydantic releases [8] [7], while migrating its build from the unmaintained Rye to uv [6]. On the codex side, CI enables unprivileged user namespaces across all Linux jobs [9], and SQLx warnings no longer feed back into SQLite logs, cleaning up diagnostics [10].
Action items
- → Upgrade openai-node to the latest release before your next deploy to close the streaming proxy and buffer vulnerabilities openai/openai-node [immediate]
- → Update openai-python to 3.3.1 to pick up security-fixed dependencies and the uv build migration openai/openai-python [immediate]
- → Review your Cloudflare worker setup to ensure no unauthenticated billed operations remain exposed openai/openai-node [immediate]
- → Monitor codex CI changes; user namespaces are enabled globally, so watch for any AppArmor-related regressions openai/codex [monitor]
References
- [1] fix(security): authenticate Cloudflare tests and restrict streaming proxies (#2413) ↗ openai/openai-node
- [2] fix(security): bound SSE frames and NDJSON lines before buffering (#2411) ↗ openai/openai-node
- [3] fix(security): harden Bedrock regions, query merges, and upload errors (#2410) ↗ openai/openai-node
- [4] fix(security): redact malformed Realtime WebSocket error causes (#2408) ↗ openai/openai-node
- [5] fix(security): prevent streaming upload filename path disclosure (#2386) ↗ openai/openai-node
- [6] chore(build): migrate to uv (#3653) ↗ openai/openai-python
- [7] fix(deps): update dependencies with published security fixes (#3680) ↗ openai/openai-python
- [8] release: 3.3.1 (#3658) ↗ openai/openai-python
- [9] Enable user namespaces in shared CI setup (#39606) openai/codex ↗
- [10] Prevent SQLx warnings from feeding back into SQLite logs (#39592) openai/codex ↗