This is an automated email from the ASF dual-hosted git repository.

Abacn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new a164cdaaf29 Add warning for KryoCoder deserialization (#40456)
a164cdaaf29 is described below

commit a164cdaaf2911f23c6301241c99074385854d985
Author: Yi Hu <[email protected]>
AuthorDate: Fri Oct 9 15:15:15 2026 -0400

    Add warning for KryoCoder deserialization (#40456)
---
 .../main/java/org/apache/beam/sdk/extensions/kryo/KryoCoder.java   | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/sdks/java/extensions/kryo/src/main/java/org/apache/beam/sdk/extensions/kryo/KryoCoder.java
 
b/sdks/java/extensions/kryo/src/main/java/org/apache/beam/sdk/extensions/kryo/KryoCoder.java
index 8f6660cf5b7..e89a61f43ab 100644
--- 
a/sdks/java/extensions/kryo/src/main/java/org/apache/beam/sdk/extensions/kryo/KryoCoder.java
+++ 
b/sdks/java/extensions/kryo/src/main/java/org/apache/beam/sdk/extensions/kryo/KryoCoder.java
@@ -41,6 +41,13 @@ import org.checkerframework.checker.nullness.qual.Nullable;
  * Coder using Kryo as (de)serialization mechanism. See {@link 
KryoCoderProvider} to get more
  * details about usage.
  *
+ * <p><b>Warning:</b> Kryo deserialization (especially with the default {@code
+ * kryoRegistrationRequired=false} setting in {@link KryoOptions}) can 
instantiate arbitrary classes
+ * and is unsafe when applied to untrusted data. Do not use {@link KryoCoder} 
to deserialize
+ * untrusted external input. To restrict deserialization to an explicit set of 
allowed classes,
+ * enable {@link KryoOptions#setKryoRegistrationRequired(boolean)} and 
register classes via {@link
+ * KryoRegistrar}.
+ *
  * @param <T> type of element coder can handle
  */
 public class KryoCoder<T> extends CustomCoder<T> {

Reply via email to