{
  "port": 2809,
  "protocol": "tcp",
  "service": "CORBA corbaloc / IIOP bootstrap",
  "oneLiner": "A CORBA bootstrap agent — in practice, usually an IBM WebSphere Application Server.",
  "whatItIs": "2809 is the default port for a corbaloc: URL, the CORBA Interoperable Naming Service address a client uses to resolve an initial object reference over IIOP without a full naming lookup. Java EE servers built on IIOP inherit it: WebSphere's default JNDI provider URL is literally corbaloc:iiop:localhost:2809, and the port is the WebSphere bootstrap/RMI-IIOP endpoint. On a scan it says \"Java application server\", and the naming service on it will happily enumerate bound objects to an unauthenticated client.",
  "exposure": {
    "verdict": "never",
    "note": "The bootstrap and naming service usually answer without authentication and it is a Java deserialization path into the application server — keep it behind the perimeter."
  },
  "checkCommand": "nmap -Pn -p 2809 --script giop-info TARGET",
  "links": [
    {
      "title": "omniORB manual — Interoperable Naming Service (corbaloc, default port 2809)",
      "url": "https://omniorb.sourceforge.io/omni43/omniORB/omniORB008.html",
      "kind": "official-docs"
    },
    {
      "title": "IBM Documentation — Getting the default initial context (corbaloc:iiop:localhost:2809)",
      "url": "https://ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/rnam_example_prop1.html",
      "kind": "official-docs"
    },
    {
      "title": "IANA Service Name and Transport Protocol Port Number Registry — 2809 (corbaloc)",
      "url": "https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=2809",
      "kind": "iana"
    }
  ],
  "ianaName": "corbaloc"
}
