In the Convention plugin in Apache Struts 2.3.x before 2.3.31, and 2.5.x before 2.5.5, it is possible to prepare a special URL which will be used for path traversal and execution of arbitrary code on server side.
{
"versions": [
{
"introduced": "0"
},
{
"last_affected": "2.3.20"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.20.1"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.20.2"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.20.3"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.21"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.22"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.23"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.24"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.24.1"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.24.2"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.24.3"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.25"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.26"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.27"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.28"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.28.1"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.29"
},
{
"introduced": "0"
},
{
"last_affected": "2.3.30"
}
]
}