首页 / 技术专题CATEGORY / SPRINGFORALL

开源精选

在这个技术方向,积累扎实的知识与实践。

共 118 篇文章

Java 智能体框架 ADK 1.13.0 防 DNS 重绑定,不绑回环仍放行伪造 Host

Google ADK Java 1.13.0 的 dev 服务器默认只放同源,并新增 DNS rebinding 防护。对照 1.12.0:跨域请求从 200 加 ACAO * 变成 403。dev README 写明 AdkWebServer.start() 不设 server.address,此时 Host 检查不开启,只伪造 Host、不带 Origin 的 GET 仍回 200,设 server.address=127.0.0.1 后被拦。

Spring Boot 4.1.1 自带的 Jackson 不含泛型类型 id 修复,要手动升到 3.1.8

Jackson 3.1.8 和 3.2.4 修复了与 2.x 同一批 CVE,3.2.4 还多一个 CVE-2026-110729,这些编号目前在 cve.org 上都是 RESERVED。Spring Boot 4.1.1 实测:默认的 3.1.5 和 3.1.7 会实例化泛型类型 id 里白名单外的类,3.1.8 会拒绝;升 3.2.4 要同时把 jackson-2-bom.version 改到 2.22.4,否则 jackson-annotations 停在 2.21,反序列化抛 NoSuchMethodError。

Java 采样分析器 async-profiler 4.6 直推 OTLP,不加 -t 就收不到线程名

async-profiler 4.6 能把 profile 以 OTLP 格式直接 POST 到 HTTP 端点,wall clock 的线程过滤改为按线程名,内置 HTTP 服务器被删掉。在 Spring Boot 4.1.1 应用上接本地接收端实测:默认路径是 /v1development/profiles,不加 -t 时请求体里没有线程名,端点不通时 asprof 退出码为 200。

Jackson 2.x 泛型类型 id 能绕过白名单,Spring Boot 3.5 得手动升到 2.21.8

Jackson 10 月 17 日发布 2.22.4、2.21.8、2.18.12,修复 databind、Avro、CBOR、Protobuf、Smile 的多个 CVE,其中 CVE-2026-110879 让泛型类型 id 里的类型参数也要过 PolymorphicTypeValidator。在 Spring Boot 3.5.16 中实测:2.21.4 和 2.21.7 会实例化白名单外的类,2.21.8 返回 400 并在日志里点名拒绝。

Hardwood 1.1.0.Beta2 发布,写 Parquet 时能自己切 row group,坏记录也能跳过

Gunnar Morling 的纯 Java Parquet 库 Hardwood 发布 1.1.0.Beta2:写入端新增 endRowGroup() 手动切 row group,tryWriteRow() 遇到坏记录返回 Rejected 而不中断 writer,S3 读取请求更少,还有 footer 缓存和两项破坏性变更。附 Spring Boot 4.1.1 实测:按月写 3000 行,跳过 7 条坏记录,得到 3 个 row group。

Netty 4.2.19 / 4.1.139:同日修了 16 项与 13 项安全问题,公告却暂无 CVE 编号

Netty 于 2026-10-06 同步发布 4.2.19.Final 与 4.1.139.Final,分别列出十六项与十三项安全修复,覆盖请求走私、SNI 路由绕过、协议资源耗尽与 OCSP 校验竞态等问题。官方称因 CVE 基础设施压力过大,这批公告暂无 CVE 编号,依赖扫描器可能漏报;请按所在版本线升级,并用属性覆盖 Boot 默认管理版本。