Skip to content
View oscerd's full-sized avatar

Organizations

@fusesource @hawtio @jboss-fuse @fabric8io

Block or report oscerd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oscerd/README.md

Andrea Cosentino

Apache Software Foundation Member. I maintain Apache Camel and do security research across the Apache ecosystem. Based in Rome, at IBM.

Blog Apache LinkedIn

What I actually spend time on

Camel, mostly: the core framework, the Spring Boot and Quarkus runtimes, Kamelets, Camel K, and the website. Over the last twelve months that came to roughly 1,700 commits and 3,400 pull request reviews across 31 repositories.

The review half is the part that matters. A framework with 350+ components stays healthy because other people's patches land well, not because I write more of them.

Security research

42 CVEs credited to date, across Camel and twelve other Apache projects: Hadoop, Hive, Storm, Doris, Flink, Flink Kubernetes Operator, IoTDB, Zeppelin, Gravitino, Polaris, Fluss, and SkyWalking. The full table, with CWE classes and fixed-in versions, is in security-research.

Much of it is one bug class chased across unrelated codebases: untrusted input reaching a control plane that assumed it was trusted. In Camel that shows up as header injection, an inbound header the framework never filtered, steering a producer into SSRF, a cross-topic write, or a redirected SOAP operation. Elsewhere it wears different clothes. Other recurring findings:

  • Fail-open authentication: policies that skip verification entirely when no roles are configured, so any forged token passes
  • Unsafe deserialization: registry lookups, key-lifecycle handling, and legacy migration paths
  • Information disclosure: stack traces returned to clients where the mute setting defaults wrong or a binding ignores it

Where I can I publish a minimal runnable reproducer, each naming the release that fixed it: 27 for my own findings, plus 20 more built for issues reported by other researchers.

I write most of this up on oscerd.github.io, including a weekly roundup of Java vulnerabilities.

Stats

Contribution streak Contribution activity over the last year

Pinned Loading

  1. apache/camel apache/camel Public

    Apache Camel is an open source integration framework with 350+ connectors. Write routes in Java, YAML, or XML. Run on Spring Boot, Quarkus, or standalone. Apache License 2.0.

    Java 6.3k 5.2k

  2. apache/camel-kamelets apache/camel-kamelets Public

    Apache Camel Kamelets Repository

    Java 71 88

  3. apache/camel-spring-boot apache/camel-spring-boot Public

    Runs Camel on Spring Boot and provides starters for Camel components

    Java 189 201

  4. machines-walkthrough machines-walkthrough Public

    Try Hack Me and Hack The Box machines walkthrough

    3 1

  5. security-research security-research Public

    Vulnerabilities I've reported across the Apache ecosystem — 42 CVEs across 13 projects

  6. camel-quarkus camel-quarkus Public

    Forked from apache/camel-quarkus

    Apache Camel Quarkus

    Java