BrowserUp Proxy allows you to manipulate HTTP requests and responses, capture HTTP content, and export performance data as a HAR file. BrowserUp Proxy works well as a standalone proxy server, but it is especially useful when embedded in Selenium tests. A Server-Side Template Injection was identified in BrowserUp Proxy enabling attackers to inject arbitrary Java EL expressions, leading to unauthenticated Remote Code Execution (RCE) vulnerability. This has been patched in version 2.1.2.
"2026-04-11T11:23:28Z"
[
{
"id": "CVE-2020-26282-07913308",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/NotBlankConstraint.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"62705127237228330214511342128237164751",
"5359640851145549638866712766805879518",
"297206839653373226177901466125587520990",
"242107512619188650095886376651999611879",
"72694269144881076245139249871116653574",
"184629179984479812640762543115160944494",
"25560523486526004696161727340614453649",
"241067637770039370136394021499811064497",
"223878242009853470416490071302208779315",
"335391923332883398951730313256478179123"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-0b68df8a",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/NotBlankConstraint.java",
"function": "isValid"
},
"deprecated": false,
"digest": {
"function_hash": "17772521804178216152255365000674722619",
"length": 306.0
},
"signature_type": "Function",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-0e7b44ab",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/PatternConstraint.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"62705127237228330214511342128237164751",
"5359640851145549638866712766805879518",
"297206839653373226177901466125587520990",
"220918554502817279215404382956714278601",
"134205446665905044430701779504177897484",
"302630803810307275009701327206017179586",
"96609588170494186359636266126651957758",
"335391923332883398951730313256478179123"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-1cf49787",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/PortWithExistingProxyConstraint.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"8104072571976194654945470107685605680",
"233090993087025362880428090044017743950",
"274841863706886911585181970800763362405",
"51650785371208331513620414661709397450",
"80398697409498484280586104220797385191",
"134037606666832341217424786334914439824",
"41250796516284312359131284516371167593",
"228050217009254585550437278525648505829",
"89668174702956914652839269580985331515",
"335391923332883398951730313256478179123"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-8f5456e6",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/PortWithExistingProxyConstraint.java",
"function": "isValid"
},
"deprecated": false,
"digest": {
"function_hash": "280699412566424902469929154518623209741",
"length": 312.0
},
"signature_type": "Function",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-ab553746",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/LongPositiveConstraint.java",
"function": "isValid"
},
"deprecated": false,
"digest": {
"function_hash": "177640734559221422993153003403500065479",
"length": 498.0
},
"signature_type": "Function",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-b8488169",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/PatternConstraint.java",
"function": "isValid"
},
"deprecated": false,
"digest": {
"function_hash": "58806768861433164854656764532029647503",
"length": 354.0
},
"signature_type": "Function",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
},
{
"id": "CVE-2020-26282-b84c28e0",
"target": {
"file": "browserup-proxy-rest/src/main/java/com/browserup/bup/rest/validation/LongPositiveConstraint.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"27456502788477229029438521942847375552",
"73210719705537214855738151857378984182",
"38219448187902866900776222185200107235",
"320885388441705983424035786294127910327",
"328549114757843401132142520615275996283",
"229281617955519817079721918160795250636",
"242202785458448094723177809324798716870",
"269213181999822436652593942806183504494",
"89569514878642737579049541795327174568",
"10317758889201181955287721663256694689",
"258369016656540913497468233998371844855",
"335391923332883398951730313256478179123"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/browserup/browserup-proxy/commit/4b38e7a3e20917e5c3329d0d4e9590bed9d578ab",
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-26282.json"