- Top reward
- €5,000
- Top severity paid
- Critical
- Assets in scope
- 8
- Public CVEs
- 1,780
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays up to €5,000
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Replies within 3 days
- As the policy promises.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical |
|
€5,000 |
- Response
-
Within 3 days
the security team acknowledges reports within about three working days
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
8 assets you may test, 7 excluded.
Web 1
- https://www.jenkins.io
Products and areas 7
- A focused set of four security-related plugins that anchor the funded bounty. Public CVEs disclosed through the program map to the Script Security plugin, the Matrix Authorization Strategy plugin, and the Credentials Binding plugin.
- Authentication, authorization, and permission-check flaws that let a lower-privileged user act beyond their granted role across the permission model (Overall/Read, Item/Configure, and similar).
- Jenkins agent Docker images.
- Jenkins Core and its main components, including the official installers and the official Jenkins core Docker images.
- Jenkins project infrastructure, including the jenkins.io site and the jenkins-infra repositories.
- Official plugins listed on plugins.jenkins.io, as part of the wider Jenkins security-reporting surface the program draws from.
- Scope may expand to further components of the Jenkins ecosystem as the program runs its roughly 12-month course from November 2025 through November 2026.
Out of scope (7)
- Anything reachable only by a user who already holds Overall/Administer permission, including Script Console code execution, which is treated as intended functionality.
- CloudBees commercial products and other third-party or vendor software, which go directly to the vendor.
- Components and plugins outside the in-scope set, including forks and unlisted libraries.
- Cookies missing the Secure flag from misconfiguration, and cookies missing HttpOnly when they carry no sensitive data.
- Plugin flaws already mitigated by a Jenkins core change shipped 13 or more months earlier, secrets appearing in logs only above INFO verbosity, and users triggering builds or SCM polling where the access-control design already permits it.
- Undemonstrated vulnerabilities in dependencies with no plausible or working exploit.
- Unprotected web methods that merely make Jenkins fetch a non-attacker-controlled URL without disclosing configuration or returning sensitive data.
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz first.
-
Report privately through the SECURITY project in the Jenkins issue tracker, or email the address on the policy page , and mirror it to sorona.xyz for the uplift
-
Include clear reproduction steps and a working proof of concept; unsubstantiated or theoretical claims are not treated as vulnerabilities
-
Flag any coordinated-disclosure deadline up front so it can be aligned with the monthly release cadence
-
Do not test against production Jenkins project infrastructure; validate against your own local instance
-
No social engineering, physical attacks, or denial-of-service testing
-
Only the first reporter of a given issue is eligible for a reward and advisory credit
Not accepted
-
Script Console code execution
-
Unprotected web methods that merely make Jenkins fetch a non-attacker-controlled URL without disclosing configuration or returning sensitive data
-
Undemonstrated vulnerabilities in dependencies with no plausible or working exploit
-
Cookies missing the Secure flag from misconfiguration
-
cookies missing HttpOnly when they carry no sensitive data
-
Plugin flaws already mitigated by a Jenkins core change shipped 13 or more months earlier
-
secrets appearing in logs only above INFO verbosity
-
users triggering builds or SCM polling where the access-control design already permits it
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 35 minutes ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-117622 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier allows agents to send exceptions implementing the Stapler HttpResponse interface to the controller, resulting in a cross-site scripting (XSS) vulnerability exploitable by attackers in control of agent processes. | Medium 6.1 | 28 Oct 2026 |
| CVE-2026-117623 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier does not escape the text shown in the tooltips of breadcrumb bar overflow menu entries, resulting in a stored cross-site scripting (XSS) vulnerability exploitable by attackers with Overall/Read permission. | Medium 5.4 | 28 Oct 2026 |
| CVE-2026-117624 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier does not consistently enforce the restriction on deserializing objects of types marked as storing their configuration in independent top-level configuration files as nested values, allowing attackers to bypass the root element check and potentially inject nested objects. | High 8.8 | 28 Oct 2026 |
| CVE-2026-117612 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier does not apply its deserialization filter to classes referenced by the `resolves-to` attribute during XStream deserialization. | High 8.8 | 28 Oct 2026 |
| CVE-2026-117613 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier does not restrict item types in collections after deserialization, allowing attackers with access to POST config.xml API endpoints to submit crafted `config.xml` files that can lead to, e.g., stored cross-site scripting (XSS) vulnerabilities. | Medium 5.4 | 28 Oct 2026 |
| CVE-2026-117614 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier converts the launch commands in older agent configurations into launchers provided by the Command Agent Launcher Plugin without checking whether they have been approved by an administrator, allowing attackers with Agent/Configure permission to execute arbitrary code in the context of the Jenkins controller JVM. | High 8.8 | 28 Oct 2026 |
| CVE-2026-117615 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier follows symbolic links when copying the directory of an item being renamed, allowing attackers with Item/Create and Item/Configure permission to read arbitrary files on the Jenkins controller file system. | Medium 6.5 | 28 Oct 2026 |
| CVE-2026-117616 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier provides an HTTP endpoint that loads agents by name without validating the name, allowing attackers with Overall/Read permission to load any config.xml file on the controller file system as an agent configuration, and to overwrite an arbitrary config.xml file when that agent is saved, potentially resulting in arbitrary code execution. | High 8.8 | 28 Oct 2026 |
| CVE-2026-117617 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier checks for symbolic links in the path of an extracted file only before creating its parent directories, not immediately before writing it, and allows symbolic links in artifacts to replace existing files or empty directories, allowing attackers with Item/Configure permission to write files to arbitrary locations on the Jenkins controller file syst | High 8.1 | 28 Oct 2026 |
| CVE-2026-117618 | In Jenkins 2.587 and earlier, LTS 2.580.1 and earlier, the HTTP endpoint for creating the first user account does not check whether the setup wizard has been completed, resulting in a race condition that allows unauthenticated attackers to create an administrator account while the initial user account is being replaced. | High 8.1 | 28 Oct 2026 |
| CVE-2026-117619 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier allows requests authenticated using HTTP Basic authentication, including with an API token, to obtain a "remember me" cookie, allowing attackers who have obtained a user's API token to retain access to Jenkins using a "remember me" cookie after the API token is revoked or expires. | High 8.1 | 28 Oct 2026 |
| CVE-2026-117620 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier allows attackers with Overall/Read permission to trigger warnings in the "Manage Old Data" feature that can be acted on by administrators to inject attacker-controlled data, overriding existing user account information, including login passwords. | High 8.8 | 28 Oct 2026 |
| CVE-2026-117621 | Jenkins 2.587 and earlier, LTS 2.580.1 and earlier computes on the agent the URL of the link shown in the workspace browser for each file and directory, resulting in a cross-site scripting (XSS) vulnerability exploitable by attackers in control of agent processes. | Medium 6.1 | 28 Oct 2026 |
| CVE-2026-92126 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not reject @Builder annotations whose builderStrategy member names an arbitrary class, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to execute code outside the sandbox if a suitable class is present on the classpath of the component that evaluates the script. | High 8.5 | 16 Sep 2026 |
| CVE-2026-92127 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier automatically approves the classpath entries in an item configuration when a user with Overall/Administer permission copies the item, or updates that configuration through the REST API or CLI, allowing attackers able to define classpath entries to execute arbitrary code in the context of the Jenkins controller JVM. | High 8.0 | 16 Sep 2026 |
| CVE-2026-92128 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier downloads a JAR file specified by URL twice, confirming the approval of the first download and loading the classpath entries from the second, allowing attackers able to define classpath entries to execute arbitrary code in the context of the Jenkins controller JVM. | High 7.5 | 16 Sep 2026 |
| CVE-2026-92129 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not check calls from sandboxed scripts to methods added dynamically to a class at runtime, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute code outside the sandbox. | High 7.5 | 16 Sep 2026 |
| CVE-2026-92122 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not check the method called through the proxy created when a sandboxed script coerces a value to an interface, if the value inherits a method of the same name as an interface method, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute arbitrary | High 8.8 | 16 Sep 2026 |
| CVE-2026-92123 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not intercept operations performed on a null receiver (method calls, property and attribute accesses, and array accesses), allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute arbitrary code in the context of the Jenkins controller JVM. | High 8.8 | 16 Sep 2026 |
| CVE-2026-92124 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier checks the operations Groovy will perform with the elements it reads from a collection that a sandboxed script casts to another type but performs the cast on the collection itself, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to bypass the sandbox protection and execute arbitrary code i | High 8.8 | 16 Sep 2026 |
| CVE-2026-92125 | Jenkins Script Security Plugin 1415.v9a_f9b_3a_c253d and earlier does not reject the @GroovyASTTransformationClass annotation, allowing attackers with permission to define and run sandboxed scripts, including Pipelines, to run an arbitrary AST transformation at compile time, bypassing the sandbox protection and executing arbitrary code in the context of the Jenkins controller JVM. | High 8.8 | 16 Sep 2026 |
| CVE-2026-84659 | Jenkins Script Security Plugin 1412.v7737b_3405f86 and earlier does not enforce a permission check in the method that controls the "Force the use of the sandbox globally in the system" setting, allowing attackers to disable it through Stapler data binding. | Medium 4.3 | 2 Sep 2026 |
| CVE-2026-84650 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, transient fields cannot be excluded from deserialization, allowing attackers able to submit configuration updates to specify the values of transient fields that will be deserialized, the impact depending on how those fields are used. | High 8.8 | 2 Sep 2026 |
| CVE-2026-84648 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, the system log viewer does not escape log record metadata (source, level, and timestamp) resulting in a stored cross-site scripting (XSS) vulnerability exploitable by attackers in control of agent processes. | High 8.8 | 2 Sep 2026 |
| CVE-2026-84651 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, the REST API and CLI endpoints for updating agent configuration do not prevent a submitted configuration from overwriting a different agent by specifying that agent's name in the submitted XML document, allowing attackers with Agent/Configure permission on one agent to take over a different agent, gaining control of its configuration and obtai | Medium 6.3 | 2 Sep 2026 |
| CVE-2026-84652 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, Jenkins does not rotate the session when a user is authenticated via the "remember me" cookie, allowing attackers able to serve content on the same site as Jenkins to set a known session cookie in the victim's browser, which after the victim authenticates via the "remember me" cookie, grants the attacker access to Jenkins as that user. | High 7.3 | 2 Sep 2026 |
| CVE-2026-84653 | Jenkins 2.421 through 2.579 (both inclusive), LTS 2.426.1 through 2.568.2 (both inclusive) does not correctly perform permission checks in the Appearance configuration page, allowing attackers with Overall/Manage permission to modify Appearance configuration options they should not have access to. | Low 3.5 | 2 Sep 2026 |
| CVE-2026-84655 | Jenkins 2.579 and earlier, LTS 2.568.2 and earlier does not escape map keys when serializing objects as JSON and Python through its REST API, allowing attackers able to control map property names to inject arbitrary fields into JSON and Python API responses. | Medium 4.3 | 2 Sep 2026 |
| CVE-2026-84656 | A missing permission check in Jenkins 2.579 and earlier, LTS 2.568.2 and earlier allows attackers with Item/Read permission on at least one job to read build parameter names and values of jobs they have no access to. | Medium 4.3 | 2 Sep 2026 |
| CVE-2026-84657 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, the build CLI command does not check the Item/Cancel permission when using the -s flag to cancel a build triggered to wait for completion, allowing attackers with Item/Build permission to cancel builds started by other users. | Medium 4.2 | 2 Sep 2026 |
| CVE-2026-84658 | Jenkins Script Security Plugin 1412.v7737b_3405f86 and earlier uses the `@DataBoundConstructor` annotation on a constructor that loads script approval configuration, allowing attackers able to submit certain forms to read that configuration. | Medium 4.3 | 2 Sep 2026 |
| CVE-2026-84645 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, objects of types marked as storing their configuration in independent top-level configuration files in Jenkins (such as the global configuration and jobs) can appear as nested field values in user-submitted `config.xml` documents and subsequently handle HTTP requests via Stapler, resulting in remote code execution. | High 8.8 | 2 Sep 2026 |
| CVE-2026-84646 | In Jenkins 2.579 and earlier, LTS 2.568.2 and earlier, user objects can appear as nested field values in other deserialized XML objects, allowing attackers with Overall/Read permission to create user objects by submitting crafted XML. | Medium 4.3 | 2 Sep 2026 |
| CVE-2026-70429 | Jenkins 2.575 and earlier, LTS 2.568.1 and earlier handles case-insensitivity in user names and group names inconsistently, allowing attackers able to create new users or groups with names that case-insensitively match other characters to impersonate other users or be granted their permissions in some circumstances. | Medium 6.5 | 5 Aug 2026 |
| CVE-2026-70430 | Jenkins 2.575 and earlier, LTS 2.568.1 and earlier does not restrict the types of objects that can be instantiated as part of the project naming strategy configuration, allowing attackers with Overall/Manage permission to instantiate arbitrary types related to configuration, including those intended for configuration only by administrators. | Low 2.7 | 5 Aug 2026 |
| CVE-2026-70427 | Jenkins 2.575 and earlier, LTS 2.568.1 and earlier does not safely handle symbolic links with effectively empty names during the extraction of `.tar` and `.tar.gz` archives, allowing attackers able to control agent processes to provide crafted archives to the controller to write files to arbitrary locations on the file system, restricted only by file system access permissions of the user running J | Medium 4.3 | 5 Aug 2026 |
| CVE-2026-70428 | Jenkins 2.575 and earlier, LTS 2.568.1 and earlier improperly identifies file paths attempting path traversal in file parameter names, allowing attackers with Item/Configure and Item/Build permission to write files to arbitrary locations on the controller file system. | Medium 4.3 | 5 Aug 2026 |
| CVE-2026-57305 | A cross-site request forgery (CSRF) vulnerability in Jenkins Assembla Plugin 1.4 and earlier allows attackers to connect to an attacker-specified URL using an attacker-specified username and password. | Medium 5.4 | 24 Jun 2026 |
| CVE-2026-57306 | A cross-site request forgery (CSRF) vulnerability in Jenkins Zowe zDevOps Plugin 1.1.3.50.ve350c9b_450b_1 and earlier allows attackers to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturing credentials stored in Jenkins. | Medium 4.2 | 24 Jun 2026 |
| CVE-2026-57307 | A missing permission check in Jenkins Zowe zDevOps Plugin 1.1.3.50.ve350c9b_450b_1 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturing credentials stored in Jenkins. | Medium 4.2 | 24 Jun 2026 |
| CVE-2026-57294 | A missing permission check in Jenkins EC2 Fleet Plugin 4.2.3.539.v8fedff2a_81c3 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturing AWS credentials stored in Jenkins. | Medium 5.4 | 24 Jun 2026 |
| CVE-2026-57295 | A cross-site request forgery (CSRF) vulnerability in Jenkins EC2 Fleet Plugin 4.2.3.539.v8fedff2a_81c3 and earlier allows attackers to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturing AWS credentials stored in Jenkins. | Medium 5.4 | 24 Jun 2026 |
| CVE-2026-57297 | A missing permission check in Jenkins Contrast Continuous Application Security Plugin 3.11 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using an attacker-specified username, API key, and service key. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57299 | Missing permission checks in Jenkins Contrast Continuous Application Security Plugin 3.11 and earlier allow attackers with Overall/Read permission to enumerate the names of configured Contrast metadata. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57300 | A missing permission check in Jenkins MCP Server Plugin 0.177.v629fdb_2557fe and earlier allows attackers with Item/Read permission to read the Pipeline replay scripts of jobs they can access. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57301 | Jenkins OWASP ZAP Plugin 1.0.7 and earlier performs build operations on the Jenkins controller rather than the assigned agent, allowing attackers with Item/Configure permission to execute arbitrary code on the Jenkins controller. | High 8.8 | 24 Jun 2026 |
| CVE-2026-57302 | Jenkins FitNesse Plugin 1.36 and earlier stores passwords unencrypted in job config.xml files on the Jenkins controller, where they can be viewed by users with Extended Read permission or access to the Jenkins controller file system. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57303 | Jenkins Assembla Plugin 1.4 and earlier does not configure its XML parser to prevent XML external entity (XXE) attacks, allowing attackers able to control the responses of the configured Assembla server to extract secrets from the Jenkins controller or perform server-side request forgery. | High 7.1 | 24 Jun 2026 |
| CVE-2026-57304 | A missing permission check in Jenkins Assembla Plugin 1.4 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using an attacker-specified username and password. | Medium 5.4 | 24 Jun 2026 |
| CVE-2026-57286 | A missing permission check in Jenkins Git Parameter Plugin 462.vdcf3df2ed2ca_ and earlier allows attackers with Item/Read permission to obtain information about the SCM repository used by a job, such as branch names, tag names, and revision metadata. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57287 | Jenkins Job Configuration History Plugin 1356.ve360da_6c523a_ and earlier does not redact the encrypted values of secrets when displaying historical job and agent configurations, allowing attackers with Extended Read permission to view encrypted secret values that would otherwise be redacted. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57288 | Jenkins Active Directory Plugin 2.41.1 and earlier does not escape the user name before building the LDAP search filter in the Windows native (ADSI) authentication path, allowing unauthenticated attackers to inject LDAP wildcard characters to enumerate directory entries and to authenticate as a matching user whose password they know without knowing their exact user name. | Low 3.7 | 24 Jun 2026 |
| CVE-2026-57289 | Jenkins Bitbucket Push and Pull Request Plugin 3.3.8 and earlier unconditionally disables SSL/TLS certificate and hostname validation for connections sending Bearer token authenticated requests to the configured Bitbucket Server endpoint, allowing attackers able to intercept network traffic to capture the token. | Medium 4.8 | 24 Jun 2026 |
| CVE-2026-57290 | A cross-site request forgery (CSRF) vulnerability in Jenkins Priority Sorter Plugin 936.v2c01c6b_84449 and earlier allows attackers to overwrite the global job priority configuration. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57280 | Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier does not intercept the implicit type casts applied to the elements of typed for-each loops in sandboxed Groovy scripts, allowing attackers able to provide such scripts to invoke arbitrary constructors and bypass the sandbox protection. | High 8.8 | 24 Jun 2026 |
| CVE-2026-57281 | Jenkins Script Security Plugin 1402.v94c9ce464861 and earlier does not reject Groovy AST transformation annotations carrying an extensions member, allowing attackers able to run sandboxed Groovy scripts to execute code outside the sandbox if a suitable script is present on the classpath of the component that evaluates the script. | High 7.5 | 24 Jun 2026 |
| CVE-2026-57282 | Jenkins Git client Plugin 6.6.0 and earlier does not correctly escape the workspace directory name when it is embedded into a generated SSH wrapper script, allowing attackers able to control the name of a build's working directory to execute arbitrary operating system commands on the agent. | Medium 5.0 | 24 Jun 2026 |
| CVE-2026-57283 | A cross-site request forgery (CSRF) vulnerability in Jenkins Pipeline: Groovy Plugin 4331.v9d06ed4658ff and earlier allows attackers to instantiate types related to job or system configuration other than Pipeline steps through the Pipeline Snippet Generator. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57284 | Jenkins Pipeline: Groovy Plugin 4331.v9d06ed4658ff and earlier does not restrict the types that can be instantiated through the Pipeline Snippet Generator, allowing attackers to instantiate types related to job or system configuration other than Pipeline steps. | Medium 4.3 | 24 Jun 2026 |
| CVE-2026-57285 | A missing permission check in Jenkins GitHub Branch Source Plugin 1967.1969.v205fd594c821 and earlier allows attackers with Overall/Read permission to obtain the URLs of GitHub Enterprise servers configured in the global plugin configuration. | Medium 4.3 | 24 Jun 2026 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays sorona.xyz pays 1.25× the program's reward, up to +$1,000 per finding, plus a complexity bonus of up to $1,000 for especially complex or well-chained bugs. Finding │ Program pays │ Through sorona.xyz Valid critical finding (advertised ceiling) │ up to EUR 5,000 │ up to EUR 6,000 Submit a vulnerability CVE history 70 Last 12 months 1,780 Lifetime XSS 40 % Access control 22 % Injection 18 % Code execution 12 % Latest advisories Loading the feed Overview Route your report through sorona.xyz to receive 1.25x the rewards offered, plus up to $1,000 more for especially complex or well-chained bugs. Jenkins is the dominant self-hosted CI/CD automation server, extended by thousands of community plugins. Its security team maintains a hard split between hardened core and the vast, independently maintained plugin ecosystem, where most disclosed vulnerabilities actually surface. In scope Jenkins Core and its main components, including the official installers and the official Jenkins core Docker images. Jenkins agent Docker images. A focused set of four security-related plugins that anchor the funded bounty. Public CVEs disclosed through the program map to the Script Security plugin, the Matrix Authorization Strategy plugin, and the Credentials Binding plugin. Official plugins listed on plugins.jenkins.io, as part of the wider Jenkins security-reporting surface the program draws from. Jenkins project infrastructure, including the jenkins.io site and the jenkins-infra repositories. Authentication, authorization, and permission-check flaws that let a lower-privileged user act beyond their granted role across the permission model (Overall/Read, Item/Configure, and similar). Scope may expand to further components of the Jenkins ecosystem as the program runs its roughly 12-month course from November 2025 through November 2026. Out of scope Anything reachable only by a user who already holds Overall/Administer permission, including Script Console code execution, which is treated as intended functionality. CloudBees commercial products and other third-party or vendor software, which go directly to the vendor. Unprotected web methods that merely make Jenkins fetch a non-attacker-controlled URL without disclosing configuration or returning sensitive data. Undemonstrated vulnerabilities in dependencies with no plausible or working exploit. Cookies missing the Secure flag from misconfiguration, and cookies missing HttpOnly when they carry no sensitive data. Plugin flaws already mitigated by a Jenkins core change shipped 13 or more months earlier, secrets appearing in logs only above INFO verbosity, and users triggering builds or SCM polling where the access-control design already permits it. Components and plugins outside the in-scope set, including forks and unlisted libraries. Most-valued findings Remote or arbitrary code execution reachable by non-admin users, including Groovy sandbox escapes in Script Security. Path traversal enabling arbitrary file read or write on the controller or agent filesystem, as seen in the Credentials Binding advisory. Unsafe deserialization and arbitrary type instantiation, as seen in the Matrix Authorization Strategy advisory. Missing permission checks and broken access control on HTTP endpoints and web methods, as seen in the Script Security enumeration issue under Overall/Read. Privilege escalation across the Jenkins permission model, plus credential and secret disclosure. Stored and reflected XSS not already mitigated by core, CSRF, SSRF, and injection classes shown with a working exploit. Program rules Submit through sorona.xyz first. We validate, coordinate with the program's security team, and add the payout uplift on top of whatever it awards. Report privately through the SECURITY project in the Jenkins issue tracker, or email [email protected] , and mirror it to sorona.xyz for the uplift Include clear reproduction steps and a working proof of concept; unsubstantiated or theoretical claims are not treated as vulnerabilities Flag any coordinated-disclosure deadline up front so it can be aligned with the monthly release cadence Do not test against production Jenkins project infrastructure; validate against your own local instance No social engineering, physical attacks, or denial-of-service testing Only the first reporter of a given issue is eligible for a reward and advisory credit Disclosure Jenkins uses coordinated disclosure: the security team acknowledges reports within about three working days, assigns CVEs through its own CNA, and publishes a security advisory once a fix is ready or a deadline nears. Keep findings confidential until the advisory and fix are public. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability