Docker container escapes through leaked runtime file descriptors
engineeringdockersecuritybuildkitruncJanuary's runc and BuildKit fixes address different ways that container execution and image building can reach beyond their intended permissions.
Notes on building observable systems and operating them at scale.
January's runc and BuildKit fixes address different ways that container execution and image building can reach beyond their intended permissions.
CVE-2024-21626 exposes a gap between entering a container mount namespace and proving that its working directory belongs there. The runc fix checks that boundary and closes internal descriptor leaks.
The stable generator turns an OpenAPI document into typed client calls and server requirements while keeping networking libraries replaceable.
The new stdbit.h header makes operand width and zero handling part of a common C interface. Its implementation also shows where library support and compiler support meet.
Istio's new ambient capture model keeps ztunnel outside application pods while placing its listening sockets inside their network namespaces. This avoids host-level routing conflicts with the primary CNI.
NoInfer lets a generic function distinguish the arguments that determine a type from arguments checked against it. The beta also preserves narrowing in closures created after a variable's final assignment.
Eval-system avoids changing local scheduling when selecting an evaluation platform. Build statistics also reach clients across daemon and ssh-ng connections.
Parallel HNSW builds reduce one of the costs of keeping vector search in PostgreSQL. Memory, WAL generation and container shared memory remain part of the construction process.
rqlite 8.18.0 brings SQLite 3.45.0 and JSONB. The useful change is avoiding repeated JSON parsing while keeping SQL responsible for the representation.
Cassandra's January maintenance release fixes how gossip distinguishes an old-major upgrade from a patch upgrade. Related corrections address startup checks and stale endpoint state.
Dragonfly 1.14 adds key-pattern permissions and the first client-tracking implementation. The changes show how much Redis compatibility depends on behaviour around each command.
The January development snapshot repairs XS stack compatibility and gives native extensions a safer interface to locale strings.
The maintenance release updates the bundled URI gem to 0.12.2. Its denial-of-service fix illustrates why interpreter and library versions both matter to Ruby deployments.
Importing arrays of user-defined types requires type resolution inside each value. The January maintenance release supports that path while retaining a restriction on same-named types in different schemas.
SQLite 3.45.0 makes its internal JSON representation persistent. The useful distinction is between avoiding parsing and accelerating lookup within a document.
P3079R0 questions whether constant evaluation needs ignore and observe semantics. The disagreement concerns build cost and adoption, alongside what it means to continue after a known contract violation.
OpenTofu reaches its first stable release with compatible configuration, module tests and a separate registry. Provider installation and state translation explain what changing the CLI actually involves.
Redis 7.2.4 fixes CVE-2023-41056. The patch shows why an allocator-size optimization must respect the string representation's own layout rules.
Go 1.21.6 fixes aliasing in maps.Clone and failures in runtime diagnostics. The fixes show why implementation details must preserve the language's value semantics.
KAFKA-16092 opens implementation tracking for KIP-932. The proposed share groups separate worker parallelism from partition count while adding record acknowledgements and redelivery state.
Cargo's 1.76 development report explains why metadata identifiers need to work across commands. It also separates merged implementation work from unresolved package-management design.
fish 3.7 adds subsequence fallback to its history pager and preserves more context while searching. Completion changes reduce redundant filesystem work and clarify which files suggestions may include.
PyPI now requires two-factor authentication before account management and uploads. The rollout also separates human login from the credentials used by release automation.
Perl 5.39.6 includes the regex compiler and Windows shell fixes documented in November's stable release. It also rejects an ambiguous return syntax, showing the different contracts of development and maintenance releases.
Async functions in traits now work on stable Rust through return-position impl Trait. Public APIs still need a deliberate Send policy, and the new syntax does not yet support native dynamic dispatch.
Ruby 3.3 changes YJIT's memory-limit behavior and compilation selection, distributes Prism for tooling, and retains explicit compatibility limits around experimental runtime work.
The Redis RAG template connects PDF ingestion, vector retrieval, and a served language-model chain. Its source shows which work belongs to ingestion and which runs for each question.
Schema-level ERD generation gives pgAdmin a narrower view of an existing database. Cross-schema foreign keys are omitted, so the generated diagram has a specific scope.
Verification modules can retain data-source state without owning infrastructure. Terraform 1.6.6 checks for managed resources before starting test destruction.
Native sidecars become beta and enabled by default in Kubernetes 1.29. Serialised shutdown preserves helpers until their dependants terminate, while stable security and storage controls clarify other operating boundaries.